--- name: Go on: pull_request: push: branches: - main - "release-*" # Minimal permissions to be inherited by any job that don't declare it's own permissions permissions: contents: read jobs: test: name: Tests runs-on: ubuntu-latest strategy: matrix: go_version: ["1.19", "1.20", "1.21"] steps: - name: Checkout code uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Set up Go ${{ matrix.go_version }} uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: go-version: ${{ matrix.go_version }} - name: Cache Go modules id: cache uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3.3.3 with: path: ~/go/pkg/mod key: v1-go${{ matrix.go_version }} - name: Run tests and check license run: make check_license test env: CI: true - name: Run style and unused if: ${{ matrix.go_version == '1.20' }} run: make style unused