name: ci permissions: contents: read on: push: branches: - master pull_request: jobs: test: strategy: matrix: go-version: [1.16.x, 1.17.x] runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@331ce1d993939866bb63c32c6cbbfd48fa76fc57 # v2.1.4 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.4.0 with: persist-credentials: false - name: Test run: go test -v ./... gen: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@331ce1d993939866bb63c32c6cbbfd48fa76fc57 # v2.1.4 with: go-version: 1.17.x - name: Checkout code uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.4.0 with: persist-credentials: false - name: Generate working-directory: avo run: go generate -v -x - name: Git Status run: | git diff test -z "$(git status --porcelain)"