ci: add path to go.sum to actions/setup-go #536
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: [push, pull_request] | ||
| name: Test | ||
| jobs: | ||
| test: | ||
| strategy: | ||
| matrix: | ||
| go-version: [1.18.x, 1.22.x, 1.23.x] | ||
| platform: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, windows-latest, macos-12, macos-14] | ||
| runs-on: ${{ matrix.platform }} | ||
| steps: | ||
| - name: Checkout code | ||
| uses: actions/checkout@v4 | ||
| - name: Find go.sum files | ||
| id: gosum | ||
| run: | | ||
| files=$(git ls-files '*/go.sum') | ||
| echo "files=$files" >> "$GITHUB_OUTPUT" | ||
| - name: List go.sum files | ||
| run: echo "files are: ${{ steps.gosum.outputs.files }}" | ||
| - name: Install Go | ||
| uses: actions/setup-go@v5 | ||
| with: | ||
| go-version: ${{ matrix.go-version }} | ||
| cache-dependency-path: ${{ steps.gosum.outputs.files }} | ||
| - name: Set PACKAGES env | ||
| if: ${{ matrix.go-version == '1.18.x' }} | ||
| run: | | ||
| # This corresponds with the list in Makefile:1, but omits the "userns" | ||
| # and "capability" modules, which require go1.21 as minimum. | ||
| echo 'PACKAGES="mountinfo mount sequential signal symlink user"' >> $GITHUB_ENV | ||
| - name: go mod tidy | ||
| run: | | ||
| make foreach CMD="go mod tidy" | ||
| git diff --exit-code | ||
| - name: go fix | ||
| run: | | ||
| make foreach CMD="go fix" | ||
| git diff --exit-code | ||
| - name: Lint | ||
| run: make lint | ||
| - name: Cross build | ||
| if: ${{ runner.os == 'Linux' }} | ||
| run: make cross | ||
| - name: Test | ||
| run: | | ||
| uname -a | ||
| make test | ||