mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 15:30:43 +00:00
39 lines
1.2 KiB
YAML
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}"
|