fix(ci): volta build pra Cloud Build + bump Node 20 #7

Merged
dalton.alvarenga merged 1 commits from fix/restore-cloud-build into main 2026-05-07 13:37:42 +00:00

Por que

A pipeline está travada desde o merge do PR #5. O cd.yml usa container: gcr.io/kaniko-project/executor:v1.23.2-debug no job build. O act-runner v0.2.11 inicia esse container com entrypoint=["/bin/sleep", "10800"] (keep-alive enquanto exec'a as steps), mas a imagem kaniko:debug põe BusyBox em /busybox/, não em /bin/. Resultado: container morre em <1s antes de qualquer step rodar. Logs idênticos das tasks 443 (PR #5), 446 e 447 (PR #6) confirmam.

O que faz

  • Reverte .gitea/workflows/cd.yml pra versão Cloud Build (era o que rodava na PR #4).
  • Bump node:18-bookworm-slim -> node:20-bookworm-slim no stage webcomponent. Vite >=5 (que o build do <vanna-chat> usa) exige Node 20+; com Node 18 o npm run build falhava local.

Pré-requisito (manual, fora do PR)

Pra Cloud Build voltar a funcionar, conceder ao SA gitea-cd@corepetro.iam.gserviceaccount.com:

gcloud projects add-iam-policy-binding corepetro \
  --member="serviceAccount:gitea-cd@corepetro.iam.gserviceaccount.com" \
  --role="roles/cloudbuild.builds.editor"

gcloud projects add-iam-policy-binding corepetro \
  --member="serviceAccount:gitea-cd@corepetro.iam.gserviceaccount.com" \
  --role="roles/serviceusage.serviceUsageConsumer"

O bucket _cloudbuild (storage de logs+source) é criado on-demand pelo gcloud builds submit na primeira execução; permissões de objeto são herdadas das duas roles acima.

Test plan

  • Conceder as 2 roles ao SA antes de mergear.
  • Após merge, o push pra main dispara gcloud builds submit -> imagem lab-<run> em AR.
  • Step Deploy hml2 faz kubectl set image no vanna-clubpetro-deployment no ns default do hml2.
  • Validar kubectl rollout status OK em <10min.
## Por que A pipeline está travada desde o merge do PR #5. O cd.yml usa `container: gcr.io/kaniko-project/executor:v1.23.2-debug` no job `build`. O act-runner v0.2.11 inicia esse container com `entrypoint=["/bin/sleep", "10800"]` (keep-alive enquanto exec'a as steps), mas a imagem kaniko:debug põe BusyBox em `/busybox/`, não em `/bin/`. Resultado: container morre em <1s antes de qualquer step rodar. Logs idênticos das tasks 443 (PR #5), 446 e 447 (PR #6) confirmam. ## O que faz - **Reverte** `.gitea/workflows/cd.yml` pra versão Cloud Build (era o que rodava na PR #4). - **Bump** `node:18-bookworm-slim` -> `node:20-bookworm-slim` no stage webcomponent. Vite >=5 (que o build do `<vanna-chat>` usa) exige Node 20+; com Node 18 o `npm run build` falhava local. ## Pré-requisito (manual, fora do PR) Pra Cloud Build voltar a funcionar, conceder ao SA `gitea-cd@corepetro.iam.gserviceaccount.com`: ```bash gcloud projects add-iam-policy-binding corepetro \ --member="serviceAccount:gitea-cd@corepetro.iam.gserviceaccount.com" \ --role="roles/cloudbuild.builds.editor" gcloud projects add-iam-policy-binding corepetro \ --member="serviceAccount:gitea-cd@corepetro.iam.gserviceaccount.com" \ --role="roles/serviceusage.serviceUsageConsumer" ``` O bucket `_cloudbuild` (storage de logs+source) é criado on-demand pelo `gcloud builds submit` na primeira execução; permissões de objeto são herdadas das duas roles acima. ## Test plan - [ ] Conceder as 2 roles ao SA antes de mergear. - [ ] Após merge, o push pra `main` dispara `gcloud builds submit` -> imagem `lab-<run>` em AR. - [ ] Step `Deploy hml2` faz `kubectl set image` no `vanna-clubpetro-deployment` no ns default do hml2. - [ ] Validar `kubectl rollout status` OK em <10min.
dalton.alvarenga added 1 commit 2026-05-07 13:23:35 +00:00
fix(ci): volta build pra Cloud Build + bump Node 20 no webcomponent
Some checks failed
CD / build (pull_request) Failing after 41s
23828ee5ef
- Reverte cd.yml pra Cloud Build (gcloud builds submit). Kaniko da PR #5
  quebra porque a imagem kaniko:debug não tem /bin/sleep no PATH e o
  act-runner usa entrypoint=["/bin/sleep","10800"] no container do job.
- Bump node:18 -> node:20 no stage do webcomponent (Vite >= 5 exige Node 20+).

Pré-requisito pro Cloud Build funcionar: SA gitea-cd precisa de
roles/cloudbuild.builds.editor + roles/serviceusage.serviceUsageConsumer.
dalton.alvarenga merged commit 0bae06d411 into main 2026-05-07 13:37:42 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Clubpetro-Lab/vanna-clubpetro#7
No description provided.