mirror of
https://github.com/google/nomulus
synced 2026-09-29 11:15:45 +00:00
* ar exit gate promotion steps * move promote step to script * promote only script * add push for latest tag * explicit call to bash to execute promote script * comments * echo failures * review
45 lines
1.6 KiB
YAML
45 lines
1.6 KiB
YAML
# This will create a docker image named gcr.io/[PROJECT_ID]/proxy:[TAG] locally.
|
|
# The PROJECT_ID is the current project name that gcloud uses.
|
|
#
|
|
# To manually trigger a build on GCB, run:
|
|
# gcloud builds submit --config cloudbuild-proxy.yaml --substitutions TAG_NAME=[TAG] ..
|
|
#
|
|
# To trigger a build automatically, follow the instructions below and add a trigger:
|
|
# https://cloud.google.com/cloud-build/docs/running-builds/automate-builds
|
|
steps:
|
|
# Download saved Gradle distribution from GCS and install it.
|
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
|
entrypoint: ./release/install_gradle.sh
|
|
# Build the proxy docker image.
|
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
|
args:
|
|
- ./gradlew
|
|
- :proxy:test
|
|
- :proxy:buildProxyImage
|
|
- -PmavenUrl=gcs://domain-registry-maven-repository/maven
|
|
- -PpluginsUrl=gcs://domain-registry-maven-repository/plugins
|
|
# Tag the image for staging repository.
|
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
|
entrypoint: /bin/bash
|
|
args:
|
|
- -c
|
|
- |
|
|
set -e
|
|
docker tag proxy us-docker.pkg.dev/${PROJECT_ID}/staging/proxy:${TAG_NAME}
|
|
docker tag proxy us-docker.pkg.dev/${PROJECT_ID}/staging/proxy:latest
|
|
dir: 'proxy'
|
|
# Images to upload to staging repository for build provenance generation.
|
|
images:
|
|
- 'us-docker.pkg.dev/${PROJECT_ID}/staging/proxy:${TAG_NAME}'
|
|
- 'us-docker.pkg.dev/${PROJECT_ID}/staging/proxy:latest'
|
|
# Config files to upload to GCS.
|
|
artifacts:
|
|
objects:
|
|
location: 'gs://${PROJECT_ID}-deploy/${TAG_NAME}'
|
|
# This cannot be regexs because of how Spinnaker constructs artifact paths.
|
|
paths:
|
|
- 'proxy/kubernetes/proxy-*.yaml'
|
|
timeout: 3600s
|
|
options:
|
|
machineType: 'E2_HIGHCPU_32'
|