mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-05-12 12:54:07 -07:00
37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
steps:
|
|
# Step 1: Install root dependencies
|
|
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
|
|
id: 'Install Dependencies'
|
|
entrypoint: 'npm'
|
|
args: ['install']
|
|
|
|
# Step 2: Authenticate for Docker
|
|
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
|
|
id: 'Authenticate docker'
|
|
entrypoint: 'npm'
|
|
args: ['run', 'auth']
|
|
|
|
# Step 3: Build workspace packages
|
|
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
|
|
id: 'Build packages'
|
|
entrypoint: 'npm'
|
|
args: ['run', 'build:packages']
|
|
|
|
# Step 4: Build Maintainer Image
|
|
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
|
|
id: 'Build Maintainer Image'
|
|
entrypoint: 'bash'
|
|
args:
|
|
- '-c'
|
|
- |-
|
|
# Use commit SHA for PR builds to ensure isolation
|
|
IMAGE_BASE="us-docker.pkg.dev/gemini-code-dev/gemini-cli/maintainer"
|
|
TAG="${SHORT_SHA}"
|
|
|
|
docker build -f .gcp/Dockerfile.maintainer -t "$${IMAGE_BASE}:$${TAG}" .
|
|
docker push "$${IMAGE_BASE}:$${TAG}"
|
|
|
|
options:
|
|
defaultLogsBucketBehavior: 'REGIONAL_USER_OWNED_BUCKET'
|
|
dynamicSubstitutions: true
|