@@ -55,13 +55,15 @@ build: &build
55
55
when : never
56
56
- when : on_success
57
57
script :
58
- - GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx1900M -Xms512M' -Ddatadog.forkedMaxHeapSize=512M -Ddatadog.forkedMinHeapSize=128M" ./gradlew clean :dd-java-agent:shadowJar --build-cache --parallel --stacktrace --no-daemon --max-workers=8
58
+ - GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx1900M -Xms512M' -Ddatadog.forkedMaxHeapSize=512M -Ddatadog.forkedMinHeapSize=128M" ./gradlew clean :dd-java-agent:shadowJar :dd-trace-api:jar :dd-trace-ot:shadowJar --build-cache --parallel --stacktrace --no-daemon --max-workers=8
59
59
- echo UPSTREAM_TRACER_VERSION=$(java -jar workspace/dd-java-agent/build/libs/*.jar) >> upstream.env
60
60
- echo "BUILD_JOB_NAME=$CI_JOB_NAME" >> build.env
61
61
- echo "BUILD_JOB_ID=$CI_JOB_ID" >> build.env
62
62
artifacts :
63
63
paths :
64
64
- ' workspace/dd-java-agent/build/libs/*.jar'
65
+ - ' workspace/dd-trace-api/build/libs/*.jar'
66
+ - ' workspace/dd-trace-ot/build/libs/*.jar'
65
67
- ' upstream.env'
66
68
reports :
67
69
dotenv : build.env
@@ -194,9 +196,32 @@ deploy_to_sonatype:
194
196
- export GPG_PASSWORD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-trace-java.signing.gpg_passphrase --with-decryption --query "Parameter.Value" --out text)
195
197
- ./gradlew -PbuildInfo.build.number=$CI_JOB_ID publishToSonatype closeSonatypeStagingRepository --max-workers=1 --build-cache --stacktrace --no-daemon
196
198
199
+ deploy_artifacts_to_github :
200
+ stage : deploy
201
+ image : registry.ddbuild.io/github-cli:v27480869-eafb11d-2.43.0
202
+ tags : [ "arch:amd64" ]
203
+ rules :
204
+ - if : ' $POPULATE_CACHE'
205
+ when : never
206
+ - if : ' $CI_COMMIT_TAG =~ /^v.*/'
207
+ when : on_success
208
+ - when : manual
209
+ allow_failure : true
210
+ script :
211
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-trace-java.gh_release_token --with-decryption --query "Parameter.Value" --out text > github-token.txt
212
+ - gh auth login --with-token < github-token.txt
213
+ - gh auth status # Maybe helpful to have this output in logs?
214
+ - cp workspace/dd-java-agent/build/libs/dd-java-agent-*.jar workspace/dd-java-agent/build/libs/dd-java-agent.jar # we upload two filenames
215
+ - gh release upload --clobber --repo DataDog/dd-trace-java $CI_COMMIT_TAG workspace/dd-java-agent/build/libs/*.jar
216
+ - gh release upload --clobber --repo DataDog/dd-trace-java $CI_COMMIT_TAG workspace/dd-trace-api/build/libs/*.jar
217
+ - gh release upload --clobber --repo DataDog/dd-trace-java $CI_COMMIT_TAG workspace/dd-trace-ot/build/libs/*.jar
218
+
197
219
deploy_to_docker_registries :
198
220
stage : deploy
199
221
rules :
222
+ - if : ' $CI_COMMIT_TAG =~ /.*-[Rr][Cc].*/'
223
+ when : manual
224
+ allow_failure : true
200
225
- if : ' $POPULATE_CACHE'
201
226
when : never
202
227
- if : ' $CI_COMMIT_TAG =~ /^v.*/'
@@ -215,6 +240,9 @@ deploy_to_docker_registries:
215
240
deploy_latest_tag_to_docker_registries :
216
241
stage : deploy
217
242
rules :
243
+ - if : ' $CI_COMMIT_TAG =~ /.*-[Rr][Cc].*/'
244
+ when : manual
245
+ allow_failure : true
218
246
- if : ' $POPULATE_CACHE'
219
247
when : never
220
248
- if : ' $CI_COMMIT_TAG =~ /^v1\..*/'
0 commit comments