From 95ae946c0d9bff1ef9131bff44384a455229060a Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 20 Oct 2024 12:13:14 +0200 Subject: [PATCH 1/6] GitHub Actions: Add Python 3.12 and 3.13 to the testing --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 4a52cf172a..2633717339 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -32,7 +32,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11'] + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, macOs-latest] steps: - name: Checkout python-for-android From dca657d10bf7954af02385d75c24cd6b100be9dc Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Mon, 21 Oct 2024 19:12:43 +0200 Subject: [PATCH 2/6] fail-fast: false --- .github/workflows/push.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 2633717339..6c322437c2 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -31,6 +31,7 @@ jobs: needs: flake8 runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, macOs-latest] From 10fa0fa4e06b9bb4c500c5ae4baf50fba4916efc Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 3 Nov 2024 23:15:02 +0100 Subject: [PATCH 3/6] Re-add the EOL Python 3.8 --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 6c322437c2..1147b92e66 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -33,7 +33,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, macOs-latest] steps: - name: Checkout python-for-android From 841d2ab900626bfaf9f7f3230a5b7eb33f525e48 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sat, 20 Sep 2025 08:54:03 +0200 Subject: [PATCH 4/6] Add Python 3.14 release candidate 3 --- .github/workflows/push.yml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 1147b92e66..b9b817ae0f 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -15,9 +15,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout python-for-android - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Python 3.x - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: 3.x - name: Run flake8 @@ -33,15 +33,16 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] os: [ubuntu-latest, macOs-latest] steps: - name: Checkout python-for-android - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - name: Tox tests run: | python -m pip install --upgrade pip @@ -126,14 +127,14 @@ jobs: ANDROID_NDK_HOME: ${HOME}/.android/android-ndk steps: - name: Checkout python-for-android - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Python 3.x - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: 3.x - name: Install python-for-android run: | - python3 -m pip install -e . + python3 -m pip install --editable . - name: Install prerequisites via pythonforandroid/prerequisites.py (Experimental) run: | python3 pythonforandroid/prerequisites.py @@ -171,7 +172,7 @@ jobs: REBUILD_UPDATED_RECIPES_EXTRA_ARGS: --arch=${{ matrix.android_arch }} steps: - name: Checkout python-for-android (all-history) - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 # helps with GitHub runner getting out of space @@ -209,16 +210,16 @@ jobs: REBUILD_UPDATED_RECIPES_EXTRA_ARGS: --arch=${{ matrix.android_arch }} steps: - name: Checkout python-for-android (all-history) - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Set up Python 3.x - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: 3.x - name: Install python-for-android run: | - python3 -m pip install -e . + python3 -m pip install --editable . - name: Install prerequisites via pythonforandroid/prerequisites.py (Experimental) run: | python3 pythonforandroid/prerequisites.py @@ -241,7 +242,7 @@ jobs: documentation: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Requirements run: | python -m pip install --upgrade pip From 608c29eeab8a0ada1f52fffb72f598e60170fd83 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Tue, 7 Oct 2025 13:37:39 +0200 Subject: [PATCH 5/6] Add free threaded Python 3.14t to workflow matrix --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 1e2dcd95a5..b4541a496c 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -37,7 +37,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] os: [ubuntu-latest, macOs-latest] steps: - name: Checkout python-for-android From 41e5f16dbbbac060cb57d6e51b7e8688bfd0c867 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Tue, 7 Oct 2025 13:59:32 +0200 Subject: [PATCH 6/6] macos-13 --> macos-15-intel Updated macOS version references in the workflow to reflect changes in the GitHub Actions environment. --- .github/workflows/push.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index b4541a496c..2d64086bb0 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -38,7 +38,7 @@ jobs: fail-fast: false matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] - os: [ubuntu-latest, macOs-latest] + os: [ubuntu-latest, macos-latest] steps: - name: Checkout python-for-android uses: actions/checkout@v5 @@ -116,9 +116,9 @@ jobs: continue-on-error: true strategy: matrix: - # macos-latest (ATM macos-14) runs on Apple Silicon, - # macos-13 runs on Intel - runs_on: ['macos-latest', 'macos-13'] + # macos-latest (ATM macos-15) runs on Apple Silicon, + # macos-15-intel runs on Intel + runs_on: ['macos-latest', 'macos-15-intel'] bootstrap: - name: sdl2 target: testapps-with-numpy @@ -203,9 +203,9 @@ jobs: strategy: matrix: android_arch: ["arm64-v8a", "armeabi-v7a", "x86_64", "x86"] - # macos-latest (ATM macos-14) runs on Apple Silicon, - # macos-13 runs on Intel - runs_on: ['macos-latest', 'macos-13'] + # macos-latest (ATM macos-15) runs on Apple Silicon, + # macos-15-intel runs on Intel + runs_on: ['macos-latest', 'macos-15-intel'] env: ANDROID_HOME: ${HOME}/.android ANDROID_SDK_ROOT: ${HOME}/.android/android-sdk