Files
2025-02-12 08:38:56 -08:00

39 lines
1.2 KiB
YAML

steps:
# Build the Docker image
- name: "gcr.io/cloud-builders/docker"
args:
[
"build",
"-t",
"us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}",
"--build-arg",
"GAME_ENV=${_GAME_ENV}",
".",
]
# Push the image to Artifact Registry
- name: "gcr.io/cloud-builders/docker"
args:
[
"push",
"us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}",
]
# Update the GCE instance with the new container image
- name: "gcr.io/cloud-builders/gcloud"
args:
- "compute"
- "instances"
- "update-container"
- "${_INSTANCE_NAME}"
- "--container-image"
- "us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}"
- "--zone=us-central1-a"
substitutions:
_INSTANCE_NAME: "openfrontio-dev-instance"
_GAME_ENV: "preprod" # Default to preprod
TAG_NAME: "dev"
options:
substitutionOption: "ALLOW_LOOSE"
logging: CLOUD_LOGGING_ONLY
images:
- "us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}"