pfe-cicd/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'