From 9a5ee7cf86294dcd15f96f756c593af5116b615e Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:10:48 +0330 Subject: [PATCH 01/14] Update android.yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index a1baae6..cdaacf4 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -1,4 +1,4 @@ -on: [push, pull_request] +on: [push, pull_request, workflow_dispatch] name: Android jobs: Integration: From 6e0d20313b8af4d4d20acaa56007d474b31348bd Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:14:34 +0330 Subject: [PATCH 02/14] Update android.yml --- .github/workflows/android.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index cdaacf4..cf63bcf 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -1,4 +1,5 @@ -on: [push, pull_request, workflow_dispatch] +on: + workflow_dispatch: name: Android jobs: Integration: From 8d669e6bea91f59b6d84da267614b6303285992b Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:17:16 +0330 Subject: [PATCH 03/14] Update android.yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index cf63bcf..c5296cf 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -37,7 +37,7 @@ jobs: run: | touch main.py buildozer android debug - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: path: bin/*.apk From ce262e40fbc3f21b3aee823bb649331e9bb875bf Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:36:27 +0330 Subject: [PATCH 04/14] Create main2.yml --- .github/workflows/main2.yml | 114 ++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 .github/workflows/main2.yml diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml new file mode 100644 index 0000000..4c6d0c1 --- /dev/null +++ b/.github/workflows/main2.yml @@ -0,0 +1,114 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + branches: + - main + workflow_run: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + # Used to cache dependencies with a timeout + - name: Get Date + id: get-date + run: | + echo "::set-output 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') }} + + - uses: actions/cache@v2 + with: + path: .buildozer + key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('buildozer.spec') }} + + # Install dependencies + - name: Install dependencies + run: | + sudo apt update + sudo apt-get install -y \ + build-essential \ + git \ + ffmpeg \ + libsdl2-dev \ + libsdl2-image-dev \ + libsdl2-mixer-dev \ + libsdl2-ttf-dev \ + libportmidi-dev \ + libswscale-dev \ + libavformat-dev \ + libavcodec-dev \ + libunwind-dev \ + zlib1g-dev + sudo apt-get install -y \ + libsqlite3-dev \ + sqlite3 \ + bzip2 \ + libbz2-dev \ + zlib1g-dev \ + openssl \ + libgdbm-dev \ + libgdbm-compat-dev \ + liblzma-dev \ + libreadline-dev \ + uuid-dev \ + libgstreamer1.0 \ + gstreamer1.0-plugins-base \ + gstreamer1.0-plugins-good + sudo apt-get install -y \ + zip \ + unzip \ + autoconf \ + libtool \ + pkg-config \ + libncurses5-dev \ + libncursesw5-dev \ + libtinfo5 \ + cmake \ + libffi-dev \ + libssl-dev \ + automake + + # Set up Java 17 required by Gradle + - name: Setup Java 17 required by Gradle + uses: actions/setup-java@v3 + with: + distribution: 'temurin' # or 'zulu', 'liberica', etc. + java-version: '17' + + # Set up Python + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.8' #set your python version + + # Install pip dependencies + - name: Install pip dependencies + run: | + pip install --upgrade pip + pip install buildozer cython==0.29.33 + + # Build with Buildozer + - name: Build with Buildozer + id: buildozer + run: | + yes | buildozer -v android debug + + # Upload artifacts + - name: Upload APK artifact + uses: actions/upload-artifact@v4 + with: + name: package + path: bin/*.apk From a3c608a12644568571855adf3b8415f5b68bab04 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:36:59 +0330 Subject: [PATCH 05/14] Update main2.yml --- .github/workflows/main2.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml index 4c6d0c1..19121bc 100644 --- a/.github/workflows/main2.yml +++ b/.github/workflows/main2.yml @@ -7,7 +7,7 @@ on: pull_request: branches: - main - workflow_run: + workflow_trigger: jobs: build: From 4e41cd9ed3b38c7698c09525c54ba9751634d1bd Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:37:24 +0330 Subject: [PATCH 06/14] Update main2.yml --- .github/workflows/main2.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml index 19121bc..fdfd757 100644 --- a/.github/workflows/main2.yml +++ b/.github/workflows/main2.yml @@ -7,7 +7,6 @@ on: pull_request: branches: - main - workflow_trigger: jobs: build: From 6ad4d9e9d15be4036e31b163a193a90a0fc09db7 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 1 Jan 2025 17:38:03 +0330 Subject: [PATCH 07/14] Update main2.yml --- .github/workflows/main2.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml index fdfd757..4d6fbef 100644 --- a/.github/workflows/main2.yml +++ b/.github/workflows/main2.yml @@ -1,6 +1,7 @@ name: CI on: + workflow_dispatch: push: branches: - main From 71d4d18b3b065dab6d86b91349ada5437f8d8243 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:46:53 +0330 Subject: [PATCH 08/14] Update android.yml --- .github/workflows/android.yml | 77 +++++++++++++++++------------------ 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index c5296cf..e5c82fb 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -1,43 +1,42 @@ -on: - workflow_dispatch: -name: Android +name: CI +on: + push: + branches: [ main ] + jobs: - Integration: - strategy: - matrix: - os: - - 'ubuntu-latest' - runs-on: ${{ matrix.os }} + build: + runs-on: ubuntu-latest + steps: - - name: Setup python - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: | - ~/.buildozer - .buildozer - key: ${{ hashFiles('buildozer.spec') }} + - uses: actions/checkout@v2 + + # used to cache dependencies with a timeout + - name: Get Date + id: get-date + run: | + echo "::set-output 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: Setup environment - run: | - pip install buildozer - pip install Cython - - run: buildozer --help - - name: SDK, NDK and p4a download - run: | - sed -i.bak "s/# android.accept_sdk_license = False/android.accept_sdk_license = True/" buildozer.spec - buildozer android p4a -- --help - - name: Install Linux dependencies - if: matrix.os == 'ubuntu-latest' - run: sudo apt -y install automake - - name: buildozer android debug - run: | - touch main.py - buildozer android debug - - uses: actions/upload-artifact@v4 - with: - path: bin/*.apk + - name: Build with Buildozer + uses: ArtemSBulgakov/buildozer-action@v1 + id: buildozer + with: + command: sudo apt-get update; sudo apt-get -y install libtool wget curl; pip3 install --user --upgrade Cython==0.29.33; yes | buildozer android debug + buildozer_version: master + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: package + path: ${{ steps.buildozer.outputs.filename }} From 5d3f3ffdef6a3ecdb65d556b2a5d487609922aa5 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:48:26 +0330 Subject: [PATCH 09/14] Update buildozer.spec --- buildozer.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildozer.spec b/buildozer.spec index 3c76fc0..8384f50 100644 --- a/buildozer.spec +++ b/buildozer.spec @@ -30,7 +30,7 @@ android.accept_sdk_license=True android.wakelock=True orientation=portrait fullscreen=True -p4a.branch = develop +p4a.branch = release-2022.12.20 #presplash.filename= From 48965a94c07934b4518f910bf3c68925539adf41 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:49:08 +0330 Subject: [PATCH 10/14] Delete .github/workflows/main2.yml --- .github/workflows/main2.yml | 114 ------------------------------------ 1 file changed, 114 deletions(-) delete mode 100644 .github/workflows/main2.yml diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml deleted file mode 100644 index 4d6fbef..0000000 --- a/.github/workflows/main2.yml +++ /dev/null @@ -1,114 +0,0 @@ -name: CI - -on: - workflow_dispatch: - push: - branches: - - main - pull_request: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - # Used to cache dependencies with a timeout - - name: Get Date - id: get-date - run: | - echo "::set-output 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') }} - - - uses: actions/cache@v2 - with: - path: .buildozer - key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('buildozer.spec') }} - - # Install dependencies - - name: Install dependencies - run: | - sudo apt update - sudo apt-get install -y \ - build-essential \ - git \ - ffmpeg \ - libsdl2-dev \ - libsdl2-image-dev \ - libsdl2-mixer-dev \ - libsdl2-ttf-dev \ - libportmidi-dev \ - libswscale-dev \ - libavformat-dev \ - libavcodec-dev \ - libunwind-dev \ - zlib1g-dev - sudo apt-get install -y \ - libsqlite3-dev \ - sqlite3 \ - bzip2 \ - libbz2-dev \ - zlib1g-dev \ - openssl \ - libgdbm-dev \ - libgdbm-compat-dev \ - liblzma-dev \ - libreadline-dev \ - uuid-dev \ - libgstreamer1.0 \ - gstreamer1.0-plugins-base \ - gstreamer1.0-plugins-good - sudo apt-get install -y \ - zip \ - unzip \ - autoconf \ - libtool \ - pkg-config \ - libncurses5-dev \ - libncursesw5-dev \ - libtinfo5 \ - cmake \ - libffi-dev \ - libssl-dev \ - automake - - # Set up Java 17 required by Gradle - - name: Setup Java 17 required by Gradle - uses: actions/setup-java@v3 - with: - distribution: 'temurin' # or 'zulu', 'liberica', etc. - java-version: '17' - - # Set up Python - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.8' #set your python version - - # Install pip dependencies - - name: Install pip dependencies - run: | - pip install --upgrade pip - pip install buildozer cython==0.29.33 - - # Build with Buildozer - - name: Build with Buildozer - id: buildozer - run: | - yes | buildozer -v android debug - - # Upload artifacts - - name: Upload APK artifact - uses: actions/upload-artifact@v4 - with: - name: package - path: bin/*.apk From 9d9406c809a899e94e5094a4175d7509c25a68b4 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:49:38 +0330 Subject: [PATCH 11/14] Update android.yml --- .github/workflows/android.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index e5c82fb..76e4cf5 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -2,6 +2,7 @@ name: CI on: push: branches: [ main ] + workflow_dispatch: jobs: build: From 85ac266dad84d420f6c8ff0a3accc650fa0f4cce Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 17:06:16 +0330 Subject: [PATCH 12/14] Update buildozer.spec --- buildozer.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildozer.spec b/buildozer.spec index 8384f50..a07c582 100644 --- a/buildozer.spec +++ b/buildozer.spec @@ -30,7 +30,7 @@ android.accept_sdk_license=True android.wakelock=True orientation=portrait fullscreen=True -p4a.branch = release-2022.12.20 +p4a.branch = release-2023.09.16 #presplash.filename= From 13f36d79325e4bbd0b164cf1aee67f41d22731c1 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 17:08:32 +0330 Subject: [PATCH 13/14] Update buildozer.spec --- buildozer.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildozer.spec b/buildozer.spec index a07c582..8384f50 100644 --- a/buildozer.spec +++ b/buildozer.spec @@ -30,7 +30,7 @@ android.accept_sdk_license=True android.wakelock=True orientation=portrait fullscreen=True -p4a.branch = release-2023.09.16 +p4a.branch = release-2022.12.20 #presplash.filename= From 0a7889559c71b4c5507246c167b7614a8d36dfe6 Mon Sep 17 00:00:00 2001 From: mobin mazahery <98708517+mobin-mazahery-school@users.noreply.github.com> Date: Wed, 8 Jan 2025 17:37:47 +0330 Subject: [PATCH 14/14] Update android.yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 76e4cf5..c2c3a2f 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -33,7 +33,7 @@ jobs: uses: ArtemSBulgakov/buildozer-action@v1 id: buildozer with: - command: sudo apt-get update; sudo apt-get -y install libtool wget curl; pip3 install --user --upgrade Cython==0.29.33; yes | buildozer android debug + command: sudo apt-get update; sudo apt-get -y install libtool wget curl; pip3 install --user --upgrade Cython==0.29.33; git clone https://github.com/kivy/python-for-android.git -b release-2022.12.20 --single-branch; rm -rf python-for-android/pythonforandroid/recipes/zope_interface/fix-init.patch; yes | buildozer android debug buildozer_version: master - name: Upload artifacts