Skip to content

Deploy Pipeline

Deploy Pipeline #26

Workflow file for this run

name: Deploy Pipeline
on:
workflow_dispatch:
push:
branches:
- main
env:
REGION: us-central1
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Authenticate to Google Cloud
uses: "google-github-actions/auth@v2"
with:
credentials_json: "${{ secrets.GOOGLE_CREDENTIALS }}"
- name: Configure Docker
run: gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev --quiet
- name: Build Docker Container
run: docker build . -t ${{ secrets.CONTAINER_IMAGE_URL }}
- name: Push Docker Container to Google Cloud
run: docker push ${{ secrets.CONTAINER_IMAGE_URL }}
- name: Deploy to Google Cloud Run
run: gcloud run deploy imaginate-api --image ${{ secrets.CONTAINER_IMAGE_URL }} --region ${{ env.REGION }}