feat: task summary mostra os contadores da central de tarefas e os pools #45
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ci | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| schedule: | |
| # semanal: vulnerabilidades novas aparecem mesmo sem mudança no código | |
| - cron: "0 9 * * 1" | |
| permissions: | |
| contents: read | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version: stable | |
| - name: Build | |
| run: go build ./... | |
| - name: Testes unitários | |
| run: go test ./... | |
| - name: Vet (inclui tags de integração) | |
| run: | | |
| go vet ./... | |
| go vet -tags=integration ./internal/fluig/ | |
| - name: Lint | |
| uses: golangci/golangci-lint-action@v9 | |
| with: | |
| version: latest | |
| # O WAR do helper é versionado em binário e embutido na CLI por go:embed. Este | |
| # job prova que ele veio das fontes do repositório: sem isso, um PR que | |
| # alterasse só o binário passaria no `TestHelperWARAtualizado` (o .srchash | |
| # cobre pom.xml + src/**, não o WAR) e seria publicado nos servidores de quem | |
| # usa a CLI. ROADMAP §2.11-F. | |
| helper-war: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: temurin | |
| # Mesma major do <release> do pom: bytecode de javac diferente | |
| # produziria divergência sem que ninguém tenha adulterado nada. | |
| java-version: "17" | |
| - name: WAR versionado corresponde à fonte | |
| run: ./helper/verify-war.sh | |
| vuln: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version: stable | |
| - name: govulncheck (vulnerabilidades conhecidas em dependências e stdlib) | |
| run: | | |
| go install golang.org/x/vuln/cmd/govulncheck@latest | |
| govulncheck ./... | |
| build-matrix: | |
| strategy: | |
| matrix: | |
| os: [windows-latest, macos-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version: stable | |
| - name: Build | |
| run: go build ./... | |
| - name: Testes unitários | |
| run: go test ./... |