diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e82adf8..f5ba59e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -19,6 +19,21 @@ jobs: - uses: 'actions/setup-go@v5' - run: 'go build ./...' + test: + name: "Test" + needs: 'build' + runs-on: 'ubuntu-latest' + steps: + - uses: 'actions/checkout@v4' + - uses: 'actions/setup-go@v5' + - name: "Run tests" + run: "go test -cover -coverprofile=coverage.out -covermode atomic ./..." + - name: "Archive code coverage results" + uses: "actions/upload-artifact@v4" + with: + name: "code-coverage" + path: "coverage.out" + stringer: needs: 'build' runs-on: 'ubuntu-latest' @@ -30,20 +45,13 @@ jobs: - run: 'git diff --compact-summary --exit-code' lint: + name: "Lint" runs-on: 'ubuntu-latest' steps: - uses: 'actions/checkout@v4' - uses: 'actions/setup-go@v5' - uses: 'golangci/golangci-lint-action@v6' - test: - needs: 'build' - runs-on: 'ubuntu-latest' - steps: - - uses: 'actions/checkout@v4' - - uses: 'actions/setup-go@v5' - - run: 'go test ./...' - yamllint: runs-on: 'ubuntu-latest' steps: