From 4f555f315efa03f3361edf0da564e349cdb79555 Mon Sep 17 00:00:00 2001 From: Dream95 Date: Tue, 24 Mar 2026 13:31:59 +0000 Subject: [PATCH] build: add arm64 build Signed-off-by: Dream95 --- .github/workflows/build.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 25005e9..b4e2590 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,9 +5,12 @@ on: branches: ["main"] jobs: - build: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: [amd64, arm64] steps: - uses: actions/checkout@v4 @@ -21,15 +24,24 @@ jobs: - name: Submodule run: git submodule update --init --recursive - - - name: Build + + - name: Build amd64 + if: matrix.arch == 'amd64' run: make clean && make build-bpf && make + - name: Build arm64 + if: matrix.arch == 'arm64' + run: make clean && make build-bpf && GOOS=linux GOARCH=arm64 go build -o gotproxy ./cmd + - name: Run proxy tests + if: matrix.arch == 'amd64' run: sudo ./scripts/test_proxy.sh + - name: Package artifact + run: tar -czf gotproxy_${{ matrix.arch }}.tar.gz gotproxy + - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: build-artifact - path: ./gotproxy \ No newline at end of file + name: gotproxy_${{ matrix.arch }} + path: ./gotproxy_${{ matrix.arch }}.tar.gz \ No newline at end of file