From bd72820bb3b440c9dc683ec36890d047b7f9f2cf Mon Sep 17 00:00:00 2001 From: Rohit Vishwakrma Date: Thu, 2 May 2024 20:02:09 +0530 Subject: [PATCH] fixed ci/cd --- .github/workflows/build.yml | 54 ++++++++++++++++++++++++++++++++++++ .github/workflows/build.ymld | 21 -------------- 2 files changed, 54 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/build.ymld diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..aa8f552 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,54 @@ +name: Build APK +on: + push: + branches: + - main + +jobs: + build-android: + name: Build for Android + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + java-version: 17 + distribution: 'adopt' + + - name: Get Date + id: get-date + run: | + echo "::save-state name=date::$(/bin/date -u "+%Y%m%d")" + shell: bash + + - name: Cache Buildozer global directory + uses: actions/cache@v2 + with: + path: .buildozer_global + key: buildozer-global-${{ hashFiles('buildozer.spec') }} # Replace with your path + + - uses: actions/cache@v2 + with: + path: .buildozer + key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('buildozer.spec') }} + + + - name: Build with Buildozer + run: | + pip3 install --user --upgrade buildozer Cython virtualenv + export PATH=$PATH:~/.local/bin/ + export APP_ANDROID_ACCEPT_SDK_LICENSE=1 + export BUILDOZER_WARN_ON_ROOT=0 + sudo apt update + sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev + cd ${{ github.workspace }} + buildozer appclean + buildozer android debug + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: package + path: bin/*.apk \ No newline at end of file diff --git a/.github/workflows/build.ymld b/.github/workflows/build.ymld deleted file mode 100644 index 6dd1b25..0000000 --- a/.github/workflows/build.ymld +++ /dev/null @@ -1,21 +0,0 @@ -name: Build -on: [push, pull_request] - -jobs: - build-android: - name: Build APKs - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Build with Buildozer - uses: ArtemSBulgakov/buildozer-action@v1 - id: buildozer - with: - workdir: . - command: sudo /usr/bin/python3 -m pip install cython==0.29.33 && pip3 install cython==0.29.33 && buildozer android debug - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: package-project-eyesight - path: ${{ steps.buildozer.outputs.filename }}