Skip to content

C1 baseline pipeline#5

Merged
r2WillDev merged 5 commits into
devfrom
feature/c1-baseline-pipeline
May 26, 2026
Merged

C1 baseline pipeline#5
r2WillDev merged 5 commits into
devfrom
feature/c1-baseline-pipeline

Conversation

@r2WillDev

Copy link
Copy Markdown
Owner

Objetivo

Implementa a Etapa 5 do TCC: C1 — Pipeline Baseline.

Este cenário representa a linha de base experimental do pipeline CI/CD, sem ferramentas de segurança como SonarQube, Trivy ou OWASP ZAP.

O objetivo é medir o tempo de execução do pipeline em seu estado mínimo funcional, servindo como referência para comparação com os próximos cenários DevSecOps.

O que foi feito

  • Criação do workflow C1 - Baseline Pipeline.
  • Execução de checkout do repositório.
  • Configuração do Python.
  • Instalação das dependências da aplicação FastAPI.
  • Execução dos testes automatizados com Pytest.
  • Build da imagem Docker da aplicação.
  • Criação de cluster Kubernetes efêmero com kind no GitHub Actions.
  • Deploy da aplicação no Kubernetes.
  • Smoke test do endpoint /health.
  • Coleta de tempos por etapa em arquivo CSV.
  • Upload do CSV como artifact do GitHub Actions.
  • Escrita de resumo no GITHUB_STEP_SUMMARY.
  • Criação do script ci/scripts/measure_step.sh.
  • Criação do CSV-base analysis/raw/c1_baseline.csv.
  • Documentação da etapa em docs/05-c1-baseline-pipeline.md.
  • Atualização das actions para runtime compatível com Node.js 24.

Arquivos principais

  • .github/workflows/c1-baseline.yml
  • ci/scripts/measure_step.sh
  • analysis/raw/c1_baseline.csv
  • docs/05-c1-baseline-pipeline.md
  • .gitattributes

Observação experimental

As 5 execuções oficiais do cenário C1 foram coletadas antes da atualização de manutenção das versões das GitHub Actions.

Após a coleta oficial, o workflow foi atualizado para remover o aviso de depreciação relacionado ao runtime Node.js 20. Essa atualização não alterou a lógica experimental do pipeline.

@r2WillDev r2WillDev merged commit 2d84124 into dev May 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant