test:
timeout-minutes: 30
- runs-on: ubuntu-latest
+ runs-on: ${{ matrix.os }}
strategy:
matrix:
- go-version: [ '1.16', '1.17', 'tip' ]
+ go-version: [ '1.19', '1.20' ]
+ os: [windows-latest, macos-latest, ubuntu-latest]
fail-fast: false
steps:
- uses: actions/checkout@v2
runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.17' ]
+ go-version: [ '1.20' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.17' ]
+ go-version: [ '1.20' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.16', '1.17' ]
+ go-version: [ '1.20' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.16', '1.17' ]
+ go-version: [ '1.20' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
- uses: ./.github/actions/go-common
- name: Some packages compile for WebAssembly
- run: GOOS=js GOARCH=wasm go build -v . ./storage ./tracker/...
+ run: GOOS=js GOARCH=wasm go build . ./storage ./tracker/...
torrentfs:
runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.17' ]
+ go-version: [ '1.20' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: torrentfs end-to-end test
# Test on 386 for atomic alignment and other bad 64-bit assumptions
run: GOARCH=386 fs/test.sh
- timeout-minutes: 10