mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 18:56:45 +00:00
31 lines
1.1 KiB
YAML
31 lines
1.1 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}' |