Skip to content

Commit

Permalink
ci-cd: 💚 Cria workflow para implantação do serviço na GCP
Browse files Browse the repository at this point in the history
  • Loading branch information
waltmatheus authored and gabriellearruda committed Oct 23, 2024
1 parent ad35e42 commit 91e27bc
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/master_deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Build e Deploy para Google Cloud Run

on:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Baixar Repositório
uses: actions/checkout@v2

- name: Instalar Google Cloud CLI
run: |
sudo apt-get update
sudo apt-get install -y google-cloud-cli
- name: Autenticar no Google Cloud
uses: google-github-actions/auth@v0.4.0
with:
credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }}

- name: Configurar Docker para GCP
run: |
gcloud auth configure-docker us-central1-docker.pkg.dev
- name: Construir Imagem Docker
run: |
docker build -t mesageria-mvp:latest .
- name: Adicionar Tag à Imagem Docker
run: |
docker tag mesageria-mvp:latest us-central1-docker.pkg.dev/predictive-keep-314223/mesageria-mvp/mesageria-mvp:latest
- name: Enviar Imagem Docker
run: |
docker push us-central1-docker.pkg.dev/predictive-keep-314223/mesageria-mvp/mesageria-mvp:latest
deploy:
runs-on: ubuntu-latest
needs: build

steps:
- name: Instalar Google Cloud CLI
run: |
sudo apt-get update
sudo apt-get install -y google-cloud-cli
- name: Autenticar no Google Cloud
uses: google-github-actions/auth@v0.4.0
with:
credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }}

- name: Fazer Deploy no Google Cloud Run
run: |
gcloud run deploy mesageria-mvp-staging \
--image="us-central1-docker.pkg.dev/predictive-keep-314223/mesageria-mvp/mesageria-mvp:latest" \
--region=us-central1 \
--platform=managed \
--allow-unauthenticated
Empty file added requirements.txt
Empty file.

0 comments on commit 91e27bc

Please sign in to comment.