diff options
| author | Brandon Keiji <[email protected]> | 2025-05-29 21:01:44 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-29 14:01:44 -0700 |
| commit | dc94a03f39c712a0bb9b4ab0de7bac0e29c2b12e (patch) | |
| tree | 5a8fa670e56ac258684e61b98b500f1a0f798d9f /.gcp | |
| parent | 6a1b94529bd39370b81313e49b51679377416160 (diff) | |
feat: publish root Dockerfile to our image registry (#599)
Diffstat (limited to '.gcp')
| -rw-r--r-- | .gcp/dogfood.yaml | 25 |
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' |
