3
3
image : objectboxio/buildenv-core:2023-07-28
4
4
5
5
# Assumes these environment variables are configured in GitLab CI/CD Settings:
6
+ # - OBX_READ_PACKAGES_TOKEN
6
7
# - SONATYPE_USER
7
8
# - SONATYPE_PWD
8
9
# - GOOGLE_CHAT_WEBHOOK_JAVA_CI
@@ -18,8 +19,9 @@ variables:
18
19
# Configure file.encoding to always use UTF-8 when running Gradle.
19
20
# Use low priority processes to avoid Gradle builds consuming all build machine resources.
20
21
GRADLE_OPTS : " -Dorg.gradle.daemon=false -Dfile.encoding=UTF-8 -Dorg.gradle.priority=low"
21
- GITLAB_REPO_ARGS : " -PgitlabUrl=$CI_SERVER_URL -PgitlabTokenName=Job-Token -PgitlabPrivateToken=$CI_JOB_TOKEN"
22
- CENTRAL_REPO_ARGS : " -PsonatypeUsername=$SONATYPE_USER -PsonatypePassword=$SONATYPE_PWD"
22
+ GITLAB_REPO_ARGS : " -PgitlabUrl=$CI_SERVER_URL -PgitlabPrivateTokenName=Deploy-Token -PgitlabPrivateToken=$OBX_READ_PACKAGES_TOKEN"
23
+ GITLAB_PUBLISH_ARGS : " -PgitlabPublishTokenName=Job-Token -PgitlabPublishToken=$CI_JOB_TOKEN"
24
+ CENTRAL_PUBLISH_ARGS : " -PsonatypeUsername=$SONATYPE_USER -PsonatypePassword=$SONATYPE_PWD"
23
25
# CI_COMMIT_REF_SLUG is the branch or tag name, but web-safe (only 0-9, a-z)
24
26
VERSION_ARGS : " -PversionPostFix=$CI_COMMIT_REF_SLUG"
25
27
@@ -127,7 +129,7 @@ upload-to-internal:
127
129
- schedules # Do not upload artifacts from scheduled jobs to save on disk space
128
130
- tags # Only upload artifacts from branches
129
131
script :
130
- - ./gradlew $GITLAB_REPO_ARGS $VERSION_ARGS publishMavenJavaPublicationToGitLabRepository
132
+ - ./gradlew $GITLAB_REPO_ARGS $GITLAB_PUBLISH_ARGS $ VERSION_ARGS publishMavenJavaPublicationToGitLabRepository
131
133
132
134
upload-to-central :
133
135
stage : upload-to-central
@@ -138,7 +140,7 @@ upload-to-central:
138
140
- ci/send-to-gchat.sh "$GOOGLE_CHAT_WEBHOOK_JAVA_CI" --thread $CI_COMMIT_SHA "*Releasing Java library:* job $CI_JOB_NAME from branch $CI_COMMIT_BRANCH ($CI_COMMIT_SHORT_SHA)..."
139
141
script :
140
142
# Note: supply internal repo as tests use native dependencies that might not be published, yet.
141
- - ./gradlew $GITLAB_REPO_ARGS $VERSION_ARGS $CENTRAL_REPO_ARGS publishMavenJavaPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository
143
+ - ./gradlew $GITLAB_REPO_ARGS $VERSION_ARGS $CENTRAL_PUBLISH_ARGS publishMavenJavaPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository
142
144
after_script :
143
145
# Also runs on failure, so show CI_JOB_STATUS.
144
146
- ci/send-to-gchat.sh "$GOOGLE_CHAT_WEBHOOK_JAVA_CI" --thread $CI_COMMIT_SHA "*Releasing Java library:* *$CI_JOB_STATUS* for $CI_JOB_NAME"
0 commit comments