|
|
@@ -254,9 +254,6 @@ jobs:
|
|
|
goarch: amd64
|
|
|
- goos: openbsd
|
|
|
goarch: amd64
|
|
|
- # Plan9 (disabled until 3p dependencies are fixed)
|
|
|
- # - goos: plan9
|
|
|
- # goarch: amd64
|
|
|
|
|
|
runs-on: ubuntu-22.04
|
|
|
steps:
|
|
|
@@ -305,6 +302,47 @@ jobs:
|
|
|
GOOS: ios
|
|
|
GOARCH: arm64
|
|
|
|
|
|
+ crossmin: # cross-compile for platforms where we only check cmd/tailscale{,d}
|
|
|
+ strategy:
|
|
|
+ fail-fast: false # don't abort the entire matrix if one element fails
|
|
|
+ matrix:
|
|
|
+ include:
|
|
|
+ # Plan9
|
|
|
+ - goos: plan9
|
|
|
+ goarch: amd64
|
|
|
+ # AIX
|
|
|
+ - goos: aix
|
|
|
+ goarch: ppc64
|
|
|
+
|
|
|
+ runs-on: ubuntu-22.04
|
|
|
+ steps:
|
|
|
+ - name: checkout
|
|
|
+ uses: actions/checkout@v4
|
|
|
+ - name: Restore Cache
|
|
|
+ uses: actions/cache@v3
|
|
|
+ with:
|
|
|
+ # Note: unlike the other setups, this is only grabbing the mod download
|
|
|
+ # cache, rather than the whole mod directory, as the download cache
|
|
|
+ # contains zips that can be unpacked in parallel faster than they can be
|
|
|
+ # fetched and extracted by tar
|
|
|
+ path: |
|
|
|
+ ~/.cache/go-build
|
|
|
+ ~/go/pkg/mod/cache
|
|
|
+ ~\AppData\Local\go-build
|
|
|
+ # The -2- here should be incremented when the scheme of data to be
|
|
|
+ # cached changes (e.g. path above changes).
|
|
|
+ key: ${{ github.job }}-${{ runner.os }}-${{ matrix.goos }}-${{ matrix.goarch }}-go-2-${{ hashFiles('**/go.sum') }}-${{ github.run_id }}
|
|
|
+ restore-keys: |
|
|
|
+ ${{ github.job }}-${{ runner.os }}-${{ matrix.goos }}-${{ matrix.goarch }}-go-2-${{ hashFiles('**/go.sum') }}
|
|
|
+ ${{ github.job }}-${{ runner.os }}-${{ matrix.goos }}-${{ matrix.goarch }}-go-2-
|
|
|
+ - name: build core
|
|
|
+ run: ./tool/go build ./cmd/tailscale ./cmd/tailscaled
|
|
|
+ env:
|
|
|
+ GOOS: ${{ matrix.goos }}
|
|
|
+ GOARCH: ${{ matrix.goarch }}
|
|
|
+ GOARM: ${{ matrix.goarm }}
|
|
|
+ CGO_ENABLED: "0"
|
|
|
+
|
|
|
android:
|
|
|
# similar to cross above, but android fails to build a few pieces of the
|
|
|
# repo. We should fix those pieces, they're small, but as a stepping stone,
|