Skip to content
84 changes: 50 additions & 34 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,49 +19,49 @@ env:
FORCE_COLOR: "1"

jobs:
pre-commit:
name: Pre-commit checks
uses: beeware/.github/.github/workflows/pre-commit-run.yml@main
with:
pre-commit-source: "--group pre-commit"
# pre-commit:
# name: Pre-commit checks
# uses: beeware/.github/.github/workflows/pre-commit-run.yml@main
# with:
# pre-commit-source: "--group pre-commit"

unit-tests:
name: Unit tests
needs: [ pre-commit ]
# needs: [ pre-commit ]
runs-on: ${{ matrix.runs-on }}
strategy:
fail-fast: false
matrix:
name: [ "macOS (x86_64)", "macOS (arm64)", "iOS", "Linux (x86_64)", "Linux (arm64)", "Windows (x86_64)", "Android" ] # Windows (arm64)
# name: [ "macOS (x86_64)", "macOS (arm64)", "iOS", "Linux (x86_64)", "Linux (arm64)", "Windows (x86_64)", "Android" ] # Windows (arm64)
include:
- name: macOS (x86_64)
platform: macos
runs-on: macos-15-intel
archs: auto
- name: macOS (arm64)
platform: macos
runs-on: macos-15
archs: auto,universal2
- name: iOS
platform: ios
runs-on: macos-15
archs: arm64_iphoneos arm64_iphonesimulator x86_64_iphonesimulator
- name: Linux (x86_64)
platform: linux
runs-on: ubuntu-24.04
archs: auto
- name: Linux (arm64)
platform: linux
runs-on: ubuntu-24.04-arm
archs: auto
# - name: macOS (x86_64)
# platform: macos
# runs-on: macos-15-intel
# archs: auto
# - name: macOS (arm64)
# platform: macos
# runs-on: macos-15
# archs: auto,universal2
# - name: iOS
# platform: ios
# runs-on: macos-15
# archs: arm64_iphoneos arm64_iphonesimulator x86_64_iphonesimulator
# - name: Linux (x86_64)
# platform: linux
# runs-on: ubuntu-24.04
# archs: auto
# - name: Linux (arm64)
# platform: linux
# runs-on: ubuntu-24.04-arm
# archs: auto
- name: Android
platform: android
runs-on: ubuntu-24.04
archs: x86_64 arm64_v8a
- name: Windows (x86_64)
platform: windows
runs-on: windows-latest
archs: auto
archs: x86_64 # arm64_v8a
# - name: Windows (x86_64)
# platform: windows
# runs-on: windows-latest
# archs: auto
# - name: Windows (arm64)
# platform: windows
# runs-on: windows-latest-arm??
Expand Down Expand Up @@ -96,13 +96,29 @@ jobs:
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- name: Check disk space
run: |
dd if=/dev/zero of=bigfile bs=1M count=6000
df -m

- name: Build wheels
run: python -m cibuildwheel
run: |
PYTHON_DIR=/mnt/python
sudo mkdir -p $PYTHON_DIR
sudo chown $(whoami) $PYTHON_DIR
export ANDROID_USER_HOME=$PYTHON_DIR/android
export GRADLE_USER_HOME=$PYTHON_DIR/gradle
python -m cibuildwheel
df -m
du -scm /mnt/swapfile $PYTHON_DIR/* $ANDROID_HOME/*
du -scm $ANDROID_HOME/*/*
du -cm $ANDROID_HOME/system-images
env:
CIBW_PLATFORM: ${{ matrix.platform }}
CIBW_ARCHS: ${{ matrix.archs }}
CIBW_BUILD: "cp*"
CIBW_BUILD: "cp313*"
CIBW_SKIP: "cp39*"
CIBW_BUILD_VERBOSITY: "1"

- uses: actions/upload-artifact@v5.0.0
with:
Expand Down