name: CI on: - pull_request env: GOPATH: /go_path GOCACHE: /go_cache RUNNER_TOOL_CACHE: /toolcache jobs: testing: name: test runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup go uses: actions/setup-go@v5 with: go-version-file: go.mod check-latest: true - name: Create cache key uses: https://gitea.com/actions/go-hashfiles@v0.0.1 id: hash-go with: patterns: | go.mod go.sum - name: cache go id: cache-go uses: actions/cache@v4 with: path: | /go_path /go_cache key: go_path-${{ steps.hash-go.outputs.hash }} restore-keys: |- go_cache-${{ steps.hash-go.outputs.hash }} - name: build run: make build - name: test run: make test - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: version: v1.56.2 args: --timeout 5m