feat(ci): reusable-image-cve-os — CVE de SO da imagem sem origem externa [TMF9-69013] #77
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/TMF9-69013-reusable-image-cve-os"
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?
O que
Novo
reusable-image-cve-os.yml: o gate de CVE de SO da imagem pela política global da frota, sem baixar nada de fora. Ele resolve, do lado do ci-shared, a TMF9-69013, a TMF9-69027 e a TH-68952. A adoção em cada produto fica com a sessão dele.O gate da política (
cve_os_gate.py) passa a ser canônico aqui. Ele veio do tmf9scripts/ci/cve_os_gate.py@77079a0ef sem mudança de regra, e os testes foram portados para unittest (tests/cve-os). A cópia do tmf9 sai quando ele adotar o reusable.Como funciona
runs-on: build-imagesusa a tmf-ci-docker, com docker 29.7.1 e buildx com SHA-256 pinado. O build já é BuildKit, então oRUN --mount=type=secretfunciona. Compip-extra-index: true, o reusable monta opip_extra_indexcomFORGEJO_TOKEN, num arquivo 600.reusable-trivy-scan.yml, num container irmão pelo socket, com--network none,--skip-db-update,--skip-version-checke sem ignorefile. O passo de frescor reprova DB com mais de 10 dias.cve_os_gate.pydo ci-shared, na mesma ref douses:, roda na tmf-ci-python imutável. A lista global vem deCVE_OS_EXCECOES_URL; falha ao baixar fecha o gate, e sem URL vale a lista vazia (estrito).-v $PWD:…resolve no host, onde o workspace do job não existe. O job do tmf9 tinha esse buraco, nunca alcançado porque morria antes. Os arquivos passam por stdin (tar).Prova
tmf-ci-docker:29.7.1-20261009-2e51884, com os passos REAIS extraídos do YAML:--mount=type=secretpassou;tests/cve-os: 21 testes passam:container:e sem origem externa (o scanner do install-docker);tests/*passam.conferir_reusable_publicoestá ok.Pin
O
propor-pin-trivy.shdo tmf_imagens ganha este arquivo num PR próprio, que vem a seguir. Até lá, este teste reprova o PR de pin que trocar só os outros arquivos.Issues: TMF9-69013, TMF9-69027, TH-68952.
🤖 Generated with Claude Code
https://claude.ai/code/session_014axu8pSLigGKWaQj1sASKC