Skip to content

Commit f5119f8

Browse files
am312smola
andauthored
Push jars from gitlab to gh release instead of via central (#6651)
* Update .gitlab-ci.yml for RCs --------- Co-authored-by: Santiago M. Mola <santiago.mola@datadoghq.com>
1 parent 482cd99 commit f5119f8

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

.gitlab-ci.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,15 @@ build: &build
5555
when: never
5656
- when: on_success
5757
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
5959
- echo UPSTREAM_TRACER_VERSION=$(java -jar workspace/dd-java-agent/build/libs/*.jar) >> upstream.env
6060
- echo "BUILD_JOB_NAME=$CI_JOB_NAME" >> build.env
6161
- echo "BUILD_JOB_ID=$CI_JOB_ID" >> build.env
6262
artifacts:
6363
paths:
6464
- 'workspace/dd-java-agent/build/libs/*.jar'
65+
- 'workspace/dd-trace-api/build/libs/*.jar'
66+
- 'workspace/dd-trace-ot/build/libs/*.jar'
6567
- 'upstream.env'
6668
reports:
6769
dotenv: build.env
@@ -194,9 +196,32 @@ deploy_to_sonatype:
194196
- 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)
195197
- ./gradlew -PbuildInfo.build.number=$CI_JOB_ID publishToSonatype closeSonatypeStagingRepository --max-workers=1 --build-cache --stacktrace --no-daemon
196198

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+
197219
deploy_to_docker_registries:
198220
stage: deploy
199221
rules:
222+
- if: '$CI_COMMIT_TAG =~ /.*-[Rr][Cc].*/'
223+
when: manual
224+
allow_failure: true
200225
- if: '$POPULATE_CACHE'
201226
when: never
202227
- if: '$CI_COMMIT_TAG =~ /^v.*/'
@@ -215,6 +240,9 @@ deploy_to_docker_registries:
215240
deploy_latest_tag_to_docker_registries:
216241
stage: deploy
217242
rules:
243+
- if: '$CI_COMMIT_TAG =~ /.*-[Rr][Cc].*/'
244+
when: manual
245+
allow_failure: true
218246
- if: '$POPULATE_CACHE'
219247
when: never
220248
- if: '$CI_COMMIT_TAG =~ /^v1\..*/'

0 commit comments

Comments
 (0)