Files
alpine-cli/.cloudbuild/build.yaml
Jason Swank 5cfab1b026 update vars
2026-05-12 22:18:46 -04:00

40 lines
1.2 KiB
YAML

steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['buildx', 'create', '--driver', 'docker-container', '--name', 'multiarch', '--use']
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args:
- '-c'
- |
docker buildx build --platform linux/amd64,linux/arm64 \
-t ${_AR_REGION}-docker.pkg.dev/$PROJECT_ID/${_AR_REPO_NAME}/${_IMAGE_NAME}:latest \
-f Dockerfile \
--push ctx
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
secretEnv: ['GH_PAT']
args:
- '-c'
- |
echo $$GH_PAT | docker login ghcr.io -u $_REGISTRY_USER --password-stdin && \
docker buildx imagetools create \
-t ghcr.io/$_REGISTRY_USER/$_IMAGE_NAME:latest \
${_AR_REGION}-docker.pkg.dev/$PROJECT_ID/${_AR_REPO_NAME}/${_IMAGE_NAME}:latest && \
docker logout ghcr.io
availableSecrets:
secretManager:
- versionName: projects/$PROJECT_ID/secrets/alpine-cli-ghcr-token/versions/latest
env: 'GH_PAT'
substitutions:
_IMAGE_NAME: 'alpine-cli'
_BRANCH: '3'
_REGISTRY_USER: 'jswank'
options:
logging: CLOUD_LOGGING_ONLY
substitutionOption: 'ALLOW_LOOSE'