Skip to content

Commit 78043e5

Browse files
committed
Revert "fix: drop support of command GatlingEnterpriseUpload"
This reverts commit b7d8d6b.
1 parent b7d8d6b commit 78043e5

File tree

4 files changed

+58
-1
lines changed

4 files changed

+58
-1
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ repositories {
2222
}
2323

2424
dependencies {
25-
implementation "io.gatling:gatling-enterprise-plugin-commons:1.17.0"
25+
implementation "io.gatling:gatling-enterprise-plugin-commons:1.16.3"
2626
implementation "io.gatling:gatling-shared-cli:0.0.6"
2727

2828
testImplementation('org.spockframework:spock-core:2.3-groovy-3.0') {
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package io.gatling.gradle
2+
3+
import io.gatling.plugin.BatchEnterprisePlugin
4+
import io.gatling.plugin.ConfigurationConstants
5+
import org.gradle.api.DefaultTask
6+
import org.gradle.api.InvalidUserDataException
7+
import org.gradle.api.tasks.CacheableTask
8+
import org.gradle.api.tasks.TaskAction
9+
10+
@CacheableTask
11+
class GatlingEnterpriseUploadTask extends DefaultTask {
12+
13+
@TaskAction
14+
void publish() {
15+
def gatling = project.extensions.getByType(GatlingPluginExtension)
16+
RecoverEnterprisePluginException.handle(logger) {
17+
BatchEnterprisePlugin enterprisePlugin = gatling.enterprise.initBatchEnterprisePlugin(logger)
18+
UUID packageUUID = gatling.enterprise.packageId
19+
20+
if (packageUUID) {
21+
logger.lifecycle("Uploading package with packageId " + packageUUID)
22+
enterprisePlugin.uploadPackage(packageUUID, inputs.files.singleFile)
23+
} else if (gatling.enterprise.simulationId) {
24+
logger.lifecycle("Uploading package belonging to the simulation " + gatling.enterprise.simulationId)
25+
enterprisePlugin.uploadPackageWithSimulationId(gatling.enterprise.simulationId, inputs.files.singleFile)
26+
} else {
27+
throw new InvalidUserDataException("You need to either configure gatling.enterprise.packageId (or pass it with '-D${ConfigurationConstants.UploadOptions.PackageId.SYS_PROP}=<PACKAGE_ID>') " +
28+
"or gatling.enterprise.simulationId (or pass it with '-D${ConfigurationConstants.UploadOptions.SimulationId.SYS_PROP}=<SIMULATION_ID>') to upload a package." +
29+
"Please see https://docs.gatling.io/reference/integrations/build-tools/gradle-plugin/#running-your-simulations-on-gatling-enterprise-cloud for more information.")
30+
}
31+
}
32+
}
33+
}

src/main/groovy/io/gatling/gradle/GatlingPlugin.groovy

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ final class GatlingPlugin implements Plugin<Project> {
1414

1515
public static def ENTERPRISE_PACKAGE_TASK_NAME = "gatlingEnterprisePackage"
1616

17+
public static def ENTERPRISE_UPLOAD_TASK_NAME = "gatlingEnterpriseUpload"
18+
1719
public static def ENTERPRISE_START_TASK_NAME = "gatlingEnterpriseStart"
1820

1921
public static def ENTERPRISE_DEPLOY_TASK_NAME = "gatlingEnterpriseDeploy"
@@ -33,10 +35,18 @@ final class GatlingPlugin implements Plugin<Project> {
3335
}
3436

3537
def gatlingEnterprisePackageTask = registerEnterprisePackageTask(project)
38+
registerEnterpriseUploadTask(project, gatlingEnterprisePackageTask)
3639
registerEnterpriseDeployTask(project, gatlingEnterprisePackageTask)
3740
registerEnterpriseStartTask(project, gatlingEnterprisePackageTask)
3841
}
3942

43+
private void registerEnterpriseUploadTask(Project project, TaskProvider<GatlingEnterprisePackageTask> gatlingEnterprisePackageTask) {
44+
project.tasks.register(ENTERPRISE_UPLOAD_TASK_NAME, GatlingEnterpriseUploadTask.class) {
45+
inputs.files gatlingEnterprisePackageTask
46+
dependsOn(gatlingEnterprisePackageTask)
47+
}
48+
}
49+
4050
private TaskProvider<GatlingEnterpriseDeployTask> registerEnterpriseDeployTask(Project project, TaskProvider<GatlingEnterprisePackageTask> gatlingEnterprisePackageTask) {
4151
project.tasks.register(ENTERPRISE_DEPLOY_TASK_NAME, GatlingEnterpriseDeployTask.class) {
4252
inputs.files gatlingEnterprisePackageTask

src/main/groovy/io/gatling/gradle/GatlingPluginExtension.groovy

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,13 @@ class GatlingPluginExtension {
130130
setPackageDescriptorFilename(packageDescriptorFilename)
131131
}
132132

133+
@Input
134+
@Optional
135+
UUID getSimulationId() {
136+
var str = ConfigurationConstants.UploadOptions.SimulationId.valueOf(simulationId)
137+
str ? UUID.fromString(str) : null
138+
}
139+
133140
@Input
134141
@Optional
135142
String getSimulationName() {
@@ -152,6 +159,13 @@ class GatlingPluginExtension {
152159
ConfigurationConstants.ApiToken.valueOf(apiToken)
153160
}
154161

162+
@Input
163+
@Optional
164+
UUID getPackageId() {
165+
var str = ConfigurationConstants.UploadOptions.PackageId.valueOf(packageId)
166+
str ? UUID.fromString(str) : null
167+
}
168+
155169
@Input
156170
@Optional
157171
URL getApiUrl() {

0 commit comments

Comments
 (0)