summaryrefslogtreecommitdiff
path: root/.gcp
diff options
context:
space:
mode:
authorBrandon Keiji <[email protected]>2025-05-29 21:01:44 +0000
committerGitHub <[email protected]>2025-05-29 14:01:44 -0700
commitdc94a03f39c712a0bb9b4ab0de7bac0e29c2b12e (patch)
tree5a8fa670e56ac258684e61b98b500f1a0f798d9f /.gcp
parent6a1b94529bd39370b81313e49b51679377416160 (diff)
feat: publish root Dockerfile to our image registry (#599)
Diffstat (limited to '.gcp')
-rw-r--r--.gcp/dogfood.yaml25
1 files changed, 19 insertions, 6 deletions
diff --git a/.gcp/dogfood.yaml b/.gcp/dogfood.yaml
index 911fdf46..01eddded 100644
--- a/.gcp/dogfood.yaml
+++ b/.gcp/dogfood.yaml
@@ -1,8 +1,10 @@
steps:
+ # Step 1: Install root dependencies (includes workspaces)
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['install']
+ # Step 2: Update version with build suffix
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args:
@@ -14,22 +16,33 @@ steps:
'--suffix="$SHORT_SHA.$_REVISION"',
]
+ # Step 3: Bind dependencies to the new versions
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['run', 'prerelease:deps', '--workspaces']
- # A bit of a hack to get the .npmrc into the Dockerfile.sandbox. Should probably streamline this.
- - name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
- entrypoint: 'cp'
- args: ['/workspace/.npmrc', '/builder/home/.npmrc']
-
+ # Step 4: Authenticate for Docker and NPM
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['run', 'auth']
+ # Step 5: Run the master release script
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
- args: ['publish', '--tag=head', '--workspace=@gemini-code/cli']
+ args: ['run', 'publish:release']
+ env:
+ - 'GEMINI_SANDBOX=$_CONTAINER_TOOL'
+ - 'SANDBOX_IMAGE_REGISTRY=$_SANDBOX_IMAGE_REGISTRY'
+ - 'SANDBOX_IMAGE_NAME=$_SANDBOX_IMAGE_NAME'
+ - 'NPM_PUBLISH_TAG=$_NPM_PUBLISH_TAG'
options:
defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET
+ dynamicSubstitutions: true
+
+substitutions:
+ _REVISION: '0'
+ _SANDBOX_IMAGE_REGISTRY: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers'
+ _SANDBOX_IMAGE_NAME: 'gemini-cli-sandbox'
+ _NPM_PUBLISH_TAG: 'head'
+ _CONTAINER_TOOL: 'docker'