diff options
| author | matt korwel <[email protected]> | 2025-07-04 11:30:29 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-04 16:30:29 +0000 |
| commit | 9ff3592e01b8f7cd2c30d35b65ee132c37631bc6 (patch) | |
| tree | 023290eafce3511a59552fc624416410d726d3ea /.gcp | |
| parent | 806d858c4537825aaf66188b2b8c038db0832dad (diff) | |
Mk nightly relase tag formatting (#3206)
Diffstat (limited to '.gcp')
| -rw-r--r-- | .gcp/release-docker.yaml | 37 |
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' |
