github.com/safing/portbase@v0.19.5/.github/workflows/go.yml (about)

     1  name: Go
     2  
     3  on:
     4    push:
     5      branches:
     6        - master
     7        - develop
     8    pull_request:
     9      branches:
    10        - master
    11        - develop
    12  
    13  jobs:
    14    lint:
    15      name: Linter
    16      runs-on: ubuntu-latest
    17      steps:
    18      - name: Check out code
    19        uses: actions/checkout@v3
    20  
    21      - name: Setup Go
    22        uses: actions/setup-go@v4
    23        with:
    24          go-version: '^1.21'
    25  
    26      - name: Get dependencies
    27        run: go mod download
    28  
    29      - name: Run golangci-lint
    30        uses: golangci/golangci-lint-action@v3
    31        with:
    32          version: v1.52.2
    33          only-new-issues: true
    34          args: -c ./.golangci.yml --timeout 15m
    35  
    36      - name: Run go vet
    37        run: go vet ./...
    38  
    39    test:
    40      name: Test
    41      runs-on: ubuntu-latest
    42      steps:
    43      - name: Check out code
    44        uses: actions/checkout@v3
    45  
    46      - name: Setup Go
    47        uses: actions/setup-go@v4
    48        with:
    49          go-version: '^1.21'
    50  
    51      - name: Get dependencies
    52        run: go mod download
    53  
    54      - name: Run tests
    55        run: ./test --test-only