Skip to content

Commit

Permalink
feat: add ci cd work flow
Browse files Browse the repository at this point in the history
  • Loading branch information
dewisnu committed Dec 17, 2023
1 parent c77b152 commit 371e289
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1 +1,37 @@
name: Deploy API ML Brait

on:
push:
branches:
- 'main'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: code checkout
uses: actions/checkout@v2

- name: install the gcloud cli
uses: google-github-actions/setup-gcloud@v0
with:
project_id: ${{ secrets.GOOGLE_PROJECT }}
service_account_key: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
export_default_credentials: true

- name: build and push the docker image
env:
GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
run: |
gcloud auth configure-docker asia-southeast2-docker.pkg.dev
docker build --platform linux/amd64 -t asia-southeast2-docker.pkg.dev/$GOOGLE_PROJECT/ci-cd-pipeline/BRAIT-machine-learning-API:latest .
docker push asia-southeast2-docker.pkg.dev/$GOOGLE_PROJECT/ci-cd-pipeline/BRAIT-machine-learning-API:latest
- name: deploy to Cloud Run
env:
GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
run: |
gcloud run deploy back-end-service-brait \
--image asia-southeast2-docker.pkg.dev/$GOOGLE_PROJECT/ci-cd-pipeline/BRAIT-machine-learning-API:latest \
--platform managed \
--region asia-southeast2 \
--allow-unauthenticated \
--max-instances=1

0 comments on commit 371e289

Please sign in to comment.