name: build on: pull_request: types: [opened, synchronize] push: branches: [main] jobs: tests: runs-on: ubuntu-latest steps: - name: Checkout repository and submodules uses: actions/checkout@v2 with: token: ${{ secrets.DECO_GITHUB_TOKEN }} submodules: recursive - name: Unshallow run: git fetch --prune --unshallow - name: Set up Go uses: actions/setup-go@v1 with: go-version: 1.18.x - name: Cache packages uses: actions/cache@v2 with: path: | ~/go/pkg/mod ~/.cache/go-build /opt/hostedtoolcache/go vendor key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - name: Set go env run: | echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV echo "$(go env GOPATH)/bin" >> $GITHUB_PATH go get gotest.tools/gotestsum go install honnef.co/go/tools/cmd/staticcheck@latest - name: Pull external libraries run: make vendor - name: Run tests run: make test