.github/workflows/go.yml | 27 +++++++++++++++++++++++++-- diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index d4cd7dbb5264721fb1b55665f9b19430849c0c10..47feb7efa9e5230be7be0de39dc806cdc36de32f 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -63,16 +63,18 @@ - uses: ./.github/actions/go-common - name: Some packages compile for WebAssembly run: GOOS=js GOARCH=wasm go build . ./storage ./tracker/... - torrentfs: + torrentfs-linux: timeout-minutes: 5 - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} strategy: matrix: go-version: [ '1.20' ] + os: [ubuntu-latest] fail-fast: false steps: - uses: actions/checkout@v2 - uses: ./.github/actions/go-common + - name: Install godo run: | # Need master for cross-compiling fix @@ -85,3 +87,24 @@ - name: torrentfs end-to-end test # Test on 386 for atomic alignment and other bad 64-bit assumptions run: GOARCH=386 fs/test.sh + + torrentfs-macos: + timeout-minutes: 5 + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ '1.20' ] + os: [macos-latest] + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: ./.github/actions/go-common + + - run: brew install macfuse pv md5sha1sum bash + + - name: Install godo + run: go install -v github.com/anacrolix/godo@master + + - name: torrentfs end-to-end test + # Test on 386 for atomic alignment and other bad 64-bit assumptions + run: fs/test.sh