summaryrefslogtreecommitdiff
path: root/.gcp
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-07-04 11:30:29 -0500
committerGitHub <[email protected]>2025-07-04 16:30:29 +0000
commit9ff3592e01b8f7cd2c30d35b65ee132c37631bc6 (patch)
tree023290eafce3511a59552fc624416410d726d3ea /.gcp
parent806d858c4537825aaf66188b2b8c038db0832dad (diff)
Mk nightly relase tag formatting (#3206)
Diffstat (limited to '.gcp')
-rw-r--r--.gcp/release-docker.yaml37
1 files changed, 25 insertions, 12 deletions
diff --git a/.gcp/release-docker.yaml b/.gcp/release-docker.yaml
index 6a8924a4..b85072cb 100644
--- a/.gcp/release-docker.yaml
+++ b/.gcp/release-docker.yaml
@@ -17,34 +17,48 @@ steps:
entrypoint: 'npm'
args: ['run', 'build:packages']
- # Step 6: Build sandbox container image
+ # Step 6: Determine Docker Image Tag
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
- id: 'Build sandbox Docker image'
+ id: 'Determine Docker Image Tag'
entrypoint: 'bash'
args:
- -c
- |
- if [ "$_OFFICIAL_RELEASE" = "true" ]; then
- export GEMINI_SANDBOX_IMAGE_TAG="${TAG_NAME#v}"
+ FINAL_TAG="$SHORT_SHA" # Default to SHA
+ if [[ "$TAG_NAME" == *"-nightly"* ]]; then
+ echo "Nightly release detected."
+ FINAL_TAG="${TAG_NAME#v}"
+ elif [[ "$TAG_NAME" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
+ echo "Official release detected."
+ FINAL_TAG="${TAG_NAME#v}"
else
- export GEMINI_SANDBOX_IMAGE_TAG="$SHORT_SHA"
+ echo "Development/RC release detected. Using commit SHA as tag."
fi
+ echo "Determined image tag: $FINAL_TAG"
+ echo "$FINAL_TAG" > /workspace/image_tag.txt
+
+ # Step 7: Build sandbox container image
+ - name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
+ id: 'Build sandbox Docker image'
+ entrypoint: 'bash'
+ args:
+ - -c
+ - |
+ export GEMINI_SANDBOX_IMAGE_TAG=$(cat /workspace/image_tag.txt)
+ echo "Using Docker image tag for build: $GEMINI_SANDBOX_IMAGE_TAG"
npm run build:sandbox:fast
env:
- 'GEMINI_SANDBOX=$_CONTAINER_TOOL'
- # Step 7: Publish sandbox container image
+ # Step 8: Publish sandbox container image
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
id: 'Publish sandbox Docker image'
entrypoint: 'bash'
args:
- -c
- |
- if [ "$_OFFICIAL_RELEASE" = "true" ]; then
- export GEMINI_SANDBOX_IMAGE_TAG="${TAG_NAME#v}"
- else
- export GEMINI_SANDBOX_IMAGE_TAG="$SHORT_SHA"
- fi
+ export GEMINI_SANDBOX_IMAGE_TAG=$(cat /workspace/image_tag.txt)
+ echo "Using Docker image tag for publish: $GEMINI_SANDBOX_IMAGE_TAG"
npm run publish:sandbox
env:
- 'GEMINI_SANDBOX=$_CONTAINER_TOOL'
@@ -54,5 +68,4 @@ options:
dynamicSubstitutions: true
substitutions:
- _OFFICIAL_RELEASE: 'false'
_CONTAINER_TOOL: 'docker'