Use dependency cache in all Gradle tasks in GCB (#481)

* Use dependency cache in all Gradle tasks in GCB

Make the initial test and the final publishing steps use the shared
dependency cache.

Also make the initial test use the registry's own maven repo instead
of Maven Central.
This commit is contained in:
Weimin Yu 2020-02-11 14:50:22 -05:00 committed by GitHub
parent a076b746a3
commit 7acf136218
2 changed files with 13 additions and 1 deletions

View file

@ -34,6 +34,7 @@ gcs_prefix="storage.googleapis.com/domain-registry-maven-repository"
# task. (See ./cloudbuild-nomulus.yaml, which calls this script in several # task. (See ./cloudbuild-nomulus.yaml, which calls this script in several
# steps). If left at their default location, the caches will be lost after # steps). If left at their default location, the caches will be lost after
# each step. # each step.
# Note: must be consistent with value in ./cloudbuild-nomulus.yaml
export GRADLE_USER_HOME="./cloudbuild-caches" export GRADLE_USER_HOME="./cloudbuild-caches"
if [ "${environment}" == tool ] if [ "${environment}" == tool ]

View file

@ -21,7 +21,15 @@ steps:
args: ['mkdir', 'nomulus'] args: ['mkdir', 'nomulus']
# Run tests # Run tests
- name: 'gcr.io/${PROJECT_ID}/builder:latest' - name: 'gcr.io/${PROJECT_ID}/builder:latest'
args: ['./gradlew', 'test', '-PskipDockerIncompatibleTests=true'] # Set home for Gradle caches. Must be consistent with last step below
# and ./build_nomulus_for_env.sh
env: [ 'GRADLE_USER_HOME=./cloudbuild-caches' ]
args: ['./gradlew',
'test',
'-PskipDockerIncompatibleTests=true',
'-PmavenUrl=https://storage.googleapis.com/domain-registry-maven-repository/maven',
'-PpluginsUrl=https://storage.googleapis.com/domain-registry-maven-repository/plugins'
]
# Build the tool binary and image. # Build the tool binary and image.
- name: 'gcr.io/${PROJECT_ID}/builder:latest' - name: 'gcr.io/${PROJECT_ID}/builder:latest'
args: ['release/build_nomulus_for_env.sh', 'tool', 'output'] args: ['release/build_nomulus_for_env.sh', 'tool', 'output']
@ -70,6 +78,9 @@ steps:
# server/schema compatibility tests. # server/schema compatibility tests.
- name: 'gcr.io/${PROJECT_ID}/builder:latest' - name: 'gcr.io/${PROJECT_ID}/builder:latest'
entrypoint: /bin/bash entrypoint: /bin/bash
# Set home for Gradle caches. Must be consistent with second step above
# and ./build_nomulus_for_env.sh
env: [ 'GRADLE_USER_HOME=./cloudbuild-caches' ]
args: args:
- -c - -c
- | - |