Compare commits
No commits in common. "0a6852acbbd3d771b99aa9a1c570edc9550ee8cf" and "1352edf289107d7eb90d6d6fa5a11dedae2854db" have entirely different histories.
0a6852acbb
...
1352edf289
@ -38,40 +38,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Build & push (Cloud Build, sem Docker local)
|
- name: Build & push (Cloud Build, sem Docker local)
|
||||||
run: |
|
run: |
|
||||||
set -e
|
|
||||||
IMG="${IMAGE_BASE}/${{ gitea.event.repository.name }}:lab-${{ gitea.run_number }}"
|
IMG="${IMAGE_BASE}/${{ gitea.event.repository.name }}:lab-${{ gitea.run_number }}"
|
||||||
# --gcs-source-staging-dir: pula o auto-detect que precisa de
|
gcloud builds submit --tag "$IMG" --project=${{ secrets.GCP_PROJECT }} --timeout=30m
|
||||||
# storage.buckets.list (project-scope). gitea-cd só tem grant
|
|
||||||
# na bucket _cloudbuild, não no projeto inteiro.
|
|
||||||
# --async: gcloud retorna assim que o build é enfileirado. Sem
|
|
||||||
# isso, gcloud tenta streamar Cloud Logging, exige Viewer/Owner
|
|
||||||
# no projeto, e --suppress-logs nessa versão do CLI ainda dá
|
|
||||||
# exit != 0 quando não consegue ler. Polling abaixo é o trade.
|
|
||||||
BUILD_ID=$(gcloud builds submit \
|
|
||||||
--tag "$IMG" \
|
|
||||||
--project=${{ secrets.GCP_PROJECT }} \
|
|
||||||
--timeout=30m \
|
|
||||||
--gcs-source-staging-dir="gs://${{ secrets.GCP_PROJECT }}_cloudbuild/source" \
|
|
||||||
--async \
|
|
||||||
--format="value(id)")
|
|
||||||
echo "Cloud Build kicked off: $BUILD_ID"
|
|
||||||
# Poll até terminar. gcloud builds describe usa cloudbuild.builds.get
|
|
||||||
# (já incluído em roles/cloudbuild.builds.editor).
|
|
||||||
while true; do
|
|
||||||
STATUS=$(gcloud builds describe "$BUILD_ID" \
|
|
||||||
--project=${{ secrets.GCP_PROJECT }} \
|
|
||||||
--region=global \
|
|
||||||
--format="value(status)")
|
|
||||||
echo "[$(date -u +%H:%M:%S)] build $BUILD_ID: $STATUS"
|
|
||||||
case "$STATUS" in
|
|
||||||
SUCCESS) break ;;
|
|
||||||
FAILURE|INTERNAL_ERROR|TIMEOUT|CANCELLED|EXPIRED)
|
|
||||||
echo "::error::Cloud Build $STATUS — ver console: https://console.cloud.google.com/cloud-build/builds/$BUILD_ID?project=${{ secrets.GCP_PROJECT }}"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
sleep 15
|
|
||||||
done
|
|
||||||
echo "IMG=$IMG" >> $GITHUB_ENV
|
echo "IMG=$IMG" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Deploy hml2 (apenas em push pra master/main)
|
- name: Deploy hml2 (apenas em push pra master/main)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user