diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 1e77d3a..21a46ca 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -13,91 +13,8 @@ concurrency: permissions: {} jobs: - test: - name: Test - runs-on: ${{ matrix.os }} + ci: + name: CI permissions: contents: read - strategy: - matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Run Tests - run: go test -race ./... - - cov: - name: CodeCov - runs-on: ubuntu-latest - permissions: - contents: read - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Run Tests - run: go test -race -cover -covermode=atomic -coverprofile=./coverage.out ./... - - - name: Coverage - uses: codecov/codecov-action@v5 - with: - files: ./coverage.out - token: ${{ secrets.CODECOV_TOKEN }} - - lint: - name: Lint - runs-on: ubuntu-latest - permissions: - contents: read - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Run Linting - uses: golangci/golangci-lint-action@v6 - with: - version: latest - - vulncheck: - name: Vulncheck - runs-on: ubuntu-latest - permissions: - contents: read - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Install govulncheck - run: go install golang.org/x/vuln/cmd/govulncheck@latest - - - name: Run govulncheck - run: govulncheck ./... + uses: FollowTheProcess/ci/.github/workflows/Go.yml@v1