Skip to content

feat: task summary mostra os contadores da central de tarefas e os pools #45

feat: task summary mostra os contadores da central de tarefas e os pools

feat: task summary mostra os contadores da central de tarefas e os pools #45

Workflow file for this run

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 ./...