pfe-adv-sep/lab-01/cloudbuild-2.yaml (34 lines of code) (raw):
steps:
- name: 'python:3.12-alpine'
entrypoint: 'sh'
args:
- '-c'
- |
pip install -r requirements.txt
pip install flake8
flake8 .
- name: 'python:3.12-alpine'
entrypoint: 'sh'
args:
- '-c'
- |
pip install -r requirements.txt
python -m unittest discover
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'asia-northeast1-docker.pkg.dev/$PROJECT_ID/app-repo/pets:v2', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'asia-northeast1-docker.pkg.dev/$PROJECT_ID/app-repo/pets:v2']
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
sed -i "s|image: .*|image: asia-northeast1-docker.pkg.dev/$PROJECT_ID/app-repo/pets:v2|g" kubernetes-manifests/deployment.yaml
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
gcloud deploy releases create release-$(date +%Y%m%d%H%M%S) --delivery-pipeline=pfe-cicd --region=asia-northeast1 --source=./ --project=$PROJECT_ID
images:
- 'asia-northeast1-docker.pkg.dev/$PROJECT_ID/app-repo/pets:v2'