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