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}"