Launch GCP compute engine to deploy Cloud run api #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Launch GCP compute engine to deploy Cloud run api | |
on: | |
workflow_dispatch: | |
inputs: | |
WIKI_LANG: | |
description: 'The 2 letter lang code to generate dump for' | |
required: true | |
GCP_REGION: | |
description: 'The GCP region of compute engine to use' | |
default: 'europe-west1-c' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- id: 'auth' | |
name: 'Authenticate to Google Cloud' | |
uses: 'google-github-actions/auth@v2' | |
with: | |
credentials_json: '${{ secrets.GCP_JSON_NON_ESCAPED }}' | |
- name: Set up gcloud Cloud SDK environment | |
uses: google-github-actions/[email protected] | |
- name: Create a Google Compute Engine instance to do the work | |
run: | | |
gcloud compute instances create-with-container generate-${{ github.event.inputs.WIKI_LANG }}wiki-memgraph-compute \ | |
--project=sixdegreesofwikiadventure \ | |
--zone=${{ github.event.inputs.GCP_REGION }}\ | |
--machine-type=n1-standard-16 \ | |
--network-interface=network-tier=PREMIUM,stack-type=IPV4_ONLY,subnet=default \ | |
--maintenance-policy=MIGRATE \ | |
--provisioning-model=STANDARD \ | |
--service-account=six-degrees-of-wiki-adventure@sixdegreesofwikiadventure.iam.gserviceaccount.com \ | |
--scopes=https://www.googleapis.com/auth/cloud-platform \ | |
--image=projects/cos-cloud/global/images/cos-101-17162-463-16 \ | |
--boot-disk-size=250GB \ | |
--boot-disk-type=pd-ssd \ | |
--boot-disk-device-name=generate-wiki-graph \ | |
--container-image=europe-west9-docker.pkg.dev/sixdegreesofwikiadventure/wiki-graph/generate-wiki-neo4j:latest \ | |
--container-restart-policy=never \ | |
--container-privileged \ | |
--container-mount-host-path=host-path=/var/run/docker.sock,mode=rw,mount-path=/var/run/docker.sock \ | |
--container-env=^,@^GCP_JSON=${{ secrets.GCP_JSON }},@WIKI_LANG=${{ github.event.inputs.WIKI_LANG }},@DOCKER_USERNAME=${{ secrets.DOCKER_USERNAME }},@DOCKER_PASSWORD=${{ secrets.DOCKER_PASSWORD }} \ | |
--no-shielded-secure-boot \ | |
--shielded-vtpm \ | |
--shielded-integrity-monitoring \ | |
--labels=goog-ec-src=vm_add-gcloud,container-vm=cos-101-17162-463-16 |