From 6a1eb58c4a8ad08c04c5892f7dbfe70607e1674b Mon Sep 17 00:00:00 2001 From: vyPal <66716025+vyPal@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:40:09 +0100 Subject: [PATCH] Add Android version to build --- .github/workflows/go.yml | 40 +++++++++++++++++++++++++++++----------- install.bash | 2 +- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index f659f2a..5d82999 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -84,17 +84,17 @@ jobs: git push build: - name: Build - runs-on: ${{ matrix.os }} - needs: [check_changes, create_release, update_version] - if: needs.check_changes.outputs.run_build == 'true' - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - go: [1.21.3] - arch: [amd64, arm64] + name: Build + runs-on: ${{ matrix.os }} + needs: [check_changes, create_release, update_version] + if: needs.check_changes.outputs.run_build == 'true' + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + go: [1.21.3] + arch: [amd64, arm64] - steps: + steps: - name: Set up Go uses: actions/setup-go@v5 with: @@ -114,7 +114,14 @@ jobs: env: GOARCH: ${{ matrix.arch }} run: go build -v ./src - + + - name: Build for Android arm64 (Special Case) + if: matrix.os == 'ubuntu-latest' && matrix.arch == 'arm64' + env: + GOOS: android + GOARCH: arm64 + run: go build -v -o CaffeineC-Android-arm64 ./src + - name: upload artifact uses: actions/upload-release-asset@v1.0.1 env: @@ -125,6 +132,17 @@ jobs: asset_name: "CaffeineC-${{ runner.os }}-${{ matrix.arch }}${{ runner.os == 'Windows' && '.exe' || '' }}" asset_content_type: application/octet-stream + - name: Upload artifact for Android arm64 (Special Case) + if: matrix.os == 'ubuntu-latest' && matrix.arch == 'arm64' + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create_release.outputs.upload_url }} + asset_path: CaffeineC-Android-arm64 + asset_name: "CaffeineC-Android-arm64" + asset_content_type: application/octet-stream + finalize_release: name: Finalize Release runs-on: ubuntu-latest diff --git a/install.bash b/install.bash index 22cd565..c677ed9 100755 --- a/install.bash +++ b/install.bash @@ -28,7 +28,7 @@ case $OS in linux) DOWNLOAD_URL="https://github.com/vyPal/CaffeineC/releases/latest/download/CaffeineC-Linux" if [ $(ps -ef|grep -c com.termux ) -gt 1 ]; then - echo "Termux detected." + DOWNLOAD_URL="https://github.com/vyPal/CaffeineC/releases/latest/download/CaffeineC-Android" PACKAGE_MANAGER="apt" INSTALL_DIR="/data/data/com.termux/files/usr/bin" SHARE_DIR="/data/data/com.termux/files/usr/lib"