mirror of
https://github.com/google/nomulus.git
synced 2025-05-29 08:50:09 +02:00
Save current deployment tag for every environment (#332)
* Save release tag during deployment * Save current tag for every environment Store tag of the current deployment in each environment. This is used by the server-sql compatibility test. * Save current tag for every environment Store tag of the current deployment in each environment. This is used by the server-sql compatibility test.
This commit is contained in:
parent
6a3bd9418f
commit
6fe9cced3e
2 changed files with 19 additions and 2 deletions
|
@ -1,13 +1,13 @@
|
||||||
# To run the build locally, install cloud-build-local first.
|
# To run the build locally, install cloud-build-local first.
|
||||||
# Then run:
|
# Then run:
|
||||||
# cloud-build-local --config=cloudbuild-deploy-beam.yaml --dryrun=false \
|
# cloud-build-local --config=cloudbuild-deploy.yaml --dryrun=false \
|
||||||
# --substitutions=TAG_NAME=[TAG],_ENV=[ENV] ..
|
# --substitutions=TAG_NAME=[TAG],_ENV=[ENV] ..
|
||||||
#
|
#
|
||||||
# This will deploy Beam pipelines to GCS for the PROJECT_ID defined in gcloud
|
# This will deploy Beam pipelines to GCS for the PROJECT_ID defined in gcloud
|
||||||
# tool.
|
# tool.
|
||||||
#
|
#
|
||||||
# To manually trigger a build on GCB, run:
|
# To manually trigger a build on GCB, run:
|
||||||
# gcloud builds submit --config=cloudbuild-deploy-beam.yaml \
|
# gcloud builds submit --config=cloudbuild-deploy.yaml \
|
||||||
# --substitutions=TAG_NAME=[TAG],_ENV=[ENV] ..
|
# --substitutions=TAG_NAME=[TAG],_ENV=[ENV] ..
|
||||||
#
|
#
|
||||||
# To trigger a build automatically, follow the instructions below and add a trigger:
|
# To trigger a build automatically, follow the instructions below and add a trigger:
|
||||||
|
@ -46,6 +46,17 @@ steps:
|
||||||
- --credential
|
- --credential
|
||||||
- tool-credential.json
|
- tool-credential.json
|
||||||
- deploy_invoicing_pipeline
|
- deploy_invoicing_pipeline
|
||||||
|
# Save the deployed tag for the current environment on GCS. Because of b/137891685
|
||||||
|
# which causes the for-loop in the next step to fail, this may not be the last step.
|
||||||
|
# TODO(weiminyu): do this in last step, and use 'artifacts' section to upload the tag.
|
||||||
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
||||||
|
entrypoint: /bin/bash
|
||||||
|
args:
|
||||||
|
- -c
|
||||||
|
- |
|
||||||
|
set -e
|
||||||
|
echo ${TAG_NAME} | \
|
||||||
|
gsutil cp - gs://${PROJECT_ID}-deploy/deployed_tags/nomulus.${_ENV}.tag
|
||||||
# Deploy the GAE config files.
|
# Deploy the GAE config files.
|
||||||
# First authorize the gcloud tool to use the credential json file, then
|
# First authorize the gcloud tool to use the credential json file, then
|
||||||
# download and unzip the tarball that contains the relevant config files
|
# download and unzip the tarball that contains the relevant config files
|
||||||
|
|
|
@ -25,6 +25,11 @@ steps:
|
||||||
# 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']
|
||||||
|
# Save TAG_NAME in ./output/tag_name, to be uploaded later. This file is purely
|
||||||
|
# informational. It makes it easier to tell the tag of the current 'live' release.
|
||||||
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
||||||
|
entrypoint: /bin/bash
|
||||||
|
args: [ '-c', 'echo ${TAG_NAME} > output/tag_name']
|
||||||
# Tag the tool image and push it to the registry.
|
# Tag the tool image and push it to the registry.
|
||||||
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
|
||||||
entrypoint: /bin/bash
|
entrypoint: /bin/bash
|
||||||
|
@ -66,6 +71,7 @@ artifacts:
|
||||||
location: 'gs://${PROJECT_ID}-deploy/${TAG_NAME}'
|
location: 'gs://${PROJECT_ID}-deploy/${TAG_NAME}'
|
||||||
paths:
|
paths:
|
||||||
- 'output/*.tar'
|
- 'output/*.tar'
|
||||||
|
- 'output/tag_name'
|
||||||
- 'output/nomulus.jar'
|
- 'output/nomulus.jar'
|
||||||
- 'release/cloudbuild-tag.yaml'
|
- 'release/cloudbuild-tag.yaml'
|
||||||
- 'release/cloudbuild-sync.yaml'
|
- 'release/cloudbuild-sync.yaml'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue