| name: All builds | |
| on: [push, pull_request] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| go_version: | |
| - stable | |
| - oldstable | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - name: Setup Go | |
| uses: actions/setup-go@v6 | |
| with: | |
| go-version: ${{ matrix.go_version }} | |
| - run: npm install -g mdsf-cli | |
| - run: ./.ci.gogenerate.sh | |
| - run: ./.ci.gofmt.sh | |
| - run: ./.ci.readme.fmt.sh | |
| - run: ./.ci.govet.sh | |
| - run: go test -v -race ./... | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| go_version: | |
| - "1.17" | |
| - "1.18" | |
| - "1.19" | |
| - "1.20" | |
| - "1.21" | |
| - "1.22" | |
| - "1.23" | |
| - "1.24" | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - name: Setup Go | |
| uses: actions/setup-go@v6 | |
| with: | |
| go-version: ${{ matrix.go_version }} | |
| - run: go test -v -race ./... |