33image : objectboxio/buildenv-core:2023-07-28
44
55# Assumes these environment variables are configured in GitLab CI/CD Settings:
6+ # - OBX_READ_PACKAGES_TOKEN
67# - SONATYPE_USER
78# - SONATYPE_PWD
89# - GOOGLE_CHAT_WEBHOOK_JAVA_CI
@@ -18,8 +19,9 @@ variables:
1819 # Configure file.encoding to always use UTF-8 when running Gradle.
1920 # Use low priority processes to avoid Gradle builds consuming all build machine resources.
2021 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"
2325 # CI_COMMIT_REF_SLUG is the branch or tag name, but web-safe (only 0-9, a-z)
2426 VERSION_ARGS : " -PversionPostFix=$CI_COMMIT_REF_SLUG"
2527
@@ -127,7 +129,7 @@ upload-to-internal:
127129 - schedules # Do not upload artifacts from scheduled jobs to save on disk space
128130 - tags # Only upload artifacts from branches
129131 script :
130- - ./gradlew $GITLAB_REPO_ARGS $VERSION_ARGS publishMavenJavaPublicationToGitLabRepository
132+ - ./gradlew $GITLAB_REPO_ARGS $GITLAB_PUBLISH_ARGS $ VERSION_ARGS publishMavenJavaPublicationToGitLabRepository
131133
132134upload-to-central :
133135 stage : upload-to-central
@@ -138,7 +140,7 @@ upload-to-central:
138140 - 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)..."
139141 script :
140142 # 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
142144 after_script :
143145 # Also runs on failure, so show CI_JOB_STATUS.
144146 - 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