release: ci-shared develop → main (reuso por tree, orçamento de testes, verificar-docs, pr-checks) #46
Loading…
Reference in a new issue
No description provided.
Delete branch "develop"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Release do ci-shared: develop → main
Leva aos produtos (que chamam @main):
Prova de campo esperada: o primeiro PR de release de um produto depois disto mostra backend/frontend 'reaproveitado do commit '.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Uab9wJsQ19HdJHwYi2uVip
tests/release dava 35 falhas + 1 erro em 351 testes no macOS; no Linux do CI a mesma suite dava 351 OK. Causa: ambiente do teste, nao codigo do gate. - 29: flock nao existe no macOS (deploy-remoto.sh:196 sai com 'flock ausente'); - 6: o mesmo script saindo cedo, com asserts seguintes enganosos; - 1: wc do BSD preenche com espacos (stdin_lido= 0). Aplica a convencao que o repo ja usa (skipUnless(shutil.which('flock'))) nas 6 classes que rodam o deploy-remoto.sh (TestDeployRemoto, TestIdempotenciaEDisco, TestGarantias, TestNiceIonice, TestCoalescenciaQA, TestPrune), torna o wc do script falso portavel e acrescenta test_ambiente_ci.py: no CI (CI/GITHUB_ACTIONS) a ausencia de flock FALHA em vez de pular, para o skip nao virar gate cego. Prova: macOS 36 falhas -> 0 (353 testes, 67 skips com motivo); macOS com CI=true a guarda falha (controle); Linux com CI=true 353 OK, 1 skip. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UdMSC8CGmShbesE5rfVNfeCausa real de o verificar-docs nunca ter passado: o Forgejo reserva o prefixo FORGEJO_, então secrets.FORGEJO_TOKEN no reusable era o token AUTOMATICO do job (so enxerga o proprio repo) e o clone do TMF/ORG falhava. Ordem agora: input org_leitura_token, secrets.ORG_LEITURA_TOKEN do caller, CVE_OS_EXCECOES_TOKEN do Infisical INFRA/prod/ci; sem nenhum, falha com mensagem clara SEM chamar o git. Sem bloco secrets: em workflow_call (INFRA-64944). Teste: 8 checagens com git falso (6 vermelhas contra a versao anterior), mais trava de que o run do clone nao tem expressao ${{ }} (injetaria o secret na mensagem). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UdMSC8CGmShbesE5rfVNfe