Skip to content

Commit 1676644

Browse files
committed
Add android CI
Close #17
1 parent 051c343 commit 1676644

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

.github/workflows/run_test.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,36 @@ jobs:
7575
with:
7676
fail_ci_if_error: true
7777
token: ${{ secrets.CODECOV_TOKEN }}
78+
79+
run-tests-android:
80+
name: "Test android"
81+
runs-on: ubuntu-latest
82+
83+
steps:
84+
- name: Checkout code
85+
uses: actions/checkout@v4
86+
with:
87+
path: find_system_fonts_filename_repos
88+
89+
- name: Download chaquo/python
90+
run: curl -O https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.5/python-3.13.5-x86_64-linux-android.tar.gz
91+
92+
- name: Extract chaquo/python
93+
run: |
94+
mkdir chaquo_python
95+
tar -xvzf python-3.13.5-x86_64-linux-android.tar.gz -C chaquo_python
96+
97+
- name: Create android-site-packages
98+
run: >
99+
pip install --only-binary=:all: --platform x86_64_linux_android --target "../android-site-packages" .[dev]
100+
working-directory: find_system_fonts_filename_repos
101+
102+
# https://github.blog/changelog/2024-04-02-github-actions-hardware-accelerated-android-virtualization-now-available/
103+
- name: Enable KVM for Android emulator
104+
run: |
105+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
106+
sudo udevadm control --reload-rules
107+
sudo udevadm trigger --name-match=kvm
108+
109+
- name: Run tests
110+
run: ./chaquo_python/android.py test --managed maxVersion --site-packages android-site-packages --cwd find_system_fonts_filename_repos -m pytest

0 commit comments

Comments
 (0)