Merge pull request #157 from kolyshkin/fix-packages #545
This file contains 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 }} | |
defaults: | |
run: | |
shell: bash | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ matrix.go-version }} | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- 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 | |