diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c0ad56a..eea046f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,8 +25,12 @@ jobs: include: - goos: android goarch: arm64 + cc: aarch64-linux-android34-clang + cx: aarch64-linux-android34-clang++ - goos: android goarch: amd64 + cc: x86_64-linux-android34-clang + cx: x86_64-linux-android34-clang++ fail-fast: false runs-on: ubuntu-latest @@ -38,10 +42,20 @@ jobs: - name: Checkout codebase uses: actions/checkout@v4 - - name: Show workflow information + - name: Set up NDK + id: setup-ndk + uses: nttld/setup-ndk@v1 + with: + ndk-version: r26c + + - name: Show workflow information run: | export _NAME=$(jq ".[\"$GOOS-$GOARCH\"].friendlyName" -r < .github/build/friendly-filenames.json) - echo "GOOS: $GOOS, GOARCH: $GOARCH, RELEASE_NAME: $_NAME" + export _CC=${{ steps.setup-ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin/${{ matrix.cc }} + export _CX=${{ steps.setup-ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin/${{ matrix.cx }} + echo "GOOS: $GOOS, GOARCH: $GOARCH, CC: $_CC, CX: $_CX, RELEASE_NAME: $_NAME" + echo "CC=$_CC" >> $GITHUB_ENV + echo "CX=$_CX" >> $GITHUB_ENV echo "ASSET_NAME=$_NAME" >> $GITHUB_ENV - name: Set up Go @@ -52,7 +66,7 @@ jobs: - name: Get project dependencies run: go get ./main - + - name: Build XrayHelper run: | mkdir -p build_assets