diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 2cf4b93..edd10eb 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -75,3 +75,36 @@ jobs: with: fail_ci_if_error: true token: ${{ secrets.CODECOV_TOKEN }} + + run-tests-android: + name: "Test android" + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + path: find_system_fonts_filename_repos + + - name: Download chaquo/python + 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 + + - name: Extract chaquo/python + run: | + mkdir chaquo_python + tar -xvzf python-3.13.5-x86_64-linux-android.tar.gz -C chaquo_python + + - name: Create android-site-packages + run: > + pip install --only-binary=:all: --platform x86_64_linux_android --target "../android-site-packages" .[dev] + working-directory: find_system_fonts_filename_repos + + # https://github.blog/changelog/2024-04-02-github-actions-hardware-accelerated-android-virtualization-now-available/ + - name: Enable KVM for Android emulator + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + + - name: Run tests + run: ./chaquo_python/android.py test --managed maxVersion --site-packages android-site-packages --cwd find_system_fonts_filename_repos -m pytest