name: Setup build env description: Clone repo, unshallow, setup go, cache and install tools. inputs: unshallow: description: git unshallow default: 'true' free-disk-space: description: free disk space default: 'true' runs: using: composite steps: - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 if: ${{ inputs.free-disk-space == 'true' }} with: tool-cache: true android: true dotnet: true haskell: true large-packages: false swap-storage: false - shell: bash if: ${{ inputs.unshallow == 'true' }} run: | git fetch --prune --unshallow - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 with: go-version: ~1.22.4 - shell: bash run: | go mod download - shell: bash run: | GOCACHE=~/.cache/kyverno/tools make install-tools