Skip to content

Commit

Permalink
add cd workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
diegomarvid committed Jul 5, 2024
1 parent 83e31ab commit 2315c83
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: 'Continuous Delivery'

on:
push:
branches:
- develop
- release/*
pull_request:
branches:
- develop
- release/*

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.9'

- name: Cache dependencies
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
make install
- name: Set up Google Cloud SDK
uses: google-github-actions/auth@v1
with:
credentials_json: ${{ secrets.GCP_CREDENTIALS }}

- name: Configure Docker
run: gcloud auth configure-docker

- name: Setup gcloud CLI
uses: google-github-actions/setup-gcloud@v1
with:
version: '390.0.0'
service_account_key: ${{ secrets.GCP_CREDENTIALS }}

- name: Download Model from GCS
run: gsutil cp gs://diego-tryolabs-latam_cloudbuild/${{ secrets.MODEL_NAME }}.json model.json

- name: Submit Build
run: gcloud builds submit --region ${{ secrets.GCP_REGION }} --tag ${{ secrets.GCP_REGION }}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/delay-model/${{ secrets.GCP_IMAGE_NAME }}:latest

- name: Deploy to Cloud Run
run: gcloud run deploy ${{ secrets.GCP_IMAGE_NAME }} --image ${{ secrets.GCP_REGION }}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/delay-model/${{ secrets.GCP_IMAGE_NAME }}:latest --allow-unauthenticated --region ${{ secrets.GCP_REGION }}

- name: Run Stress Test
run: make stress-test


0 comments on commit 2315c83

Please sign in to comment.