Repositório de arquivos auxiliares estáticos servidos pelos proxies web do LIneA (failover).
Conteúdo publicado em www.linea.org.br/static/ e metadados SAML em caminhos sob metadata/ (incluindo SATOSA).
| O quê | Onde |
|---|---|
| PR, CODEOWNERS, template RNP, script de lint | este repo (static) |
| Sinal de “houve merge na main” | workflow mínimo neste repo em ubuntu-latest (GitHub) — não usa o self-hosted |
| Lint SPS + Ansible de publish | linea-it/ops |
Agente self-hosted (ex.: automation01) |
somente jobs self-hosted no ops |
Detalhes, secret OPS_DISPATCH_TOKEN e rollback: docs/deploy-and-rollback.md.
Os agregados metadata/satosa-{dev,prod,sing}-sps-*.xml listam os Service Providers que confiam no SATOSA daquele ambiente.
Perante a federação CAFe, o SP do LIneA é o satosa-prod. Apps de produção entram em satosa-prod-sps-linea.xml. Nova app em prod → aviso manual à RNP:
satosa-prod-sps-*.xml: Code Owners@linea-it/infra.github/workflows/,docs/deploy-and-rollback.md: Code Owners@linea-it/infra- dev / sing / logos / eds / etc.: PR normal (sem code owner de infra)
- Abra um PR em
maincom a alteração. - Valide XML localmente se mexeu em SPS:
python scripts/lint_satosa_sps.py --metadata-dir metadata - Se prod e SP novo: envie o aviso RNP com o template.
- Após approve + merge em
main, ostaticdispara automaticamente o deploy noops(self-hosted → webproxies). - Deploy manual / rollback: ver docs/deploy-and-rollback.md.
python scripts/lint_satosa_sps.py --metadata-dir metadataNo ops: Actions → Static - Metadata Lint (opcional, para validar uma ref antes do merge).
Settings → Branches → main:
- Require a pull request before merging
- Require review from Code Owners
- Configure o secret
OPS_DISPATCH_TOKEN(ver doc de deploy)
Ajuste o team em .github/CODEOWNERS se o slug não for @linea-it/infra.