1111 timeout-minutes : 30
1212 strategy :
1313 matrix :
14- os : [ubuntu-18 .04, ubuntu-latest , macos-10.15, macos-latest , windows-2019 , windows-latest ]
15- python-version : ['3.5 ', '3.6 ', '3.7 ', '3.8 ']
14+ os : [ubuntu-20 .04, ubuntu-22.04 , macos-10.15, macos-12 , windows-2016 , windows-2022 ]
15+ python-version : ['3.7 ', '3.8 ', '3.9 ', '3.10', '3.11-dev ']
1616 fail-fast : false
1717 runs-on : ${{ matrix.os }}
1818 name : Test Py ${{ matrix.python-version }} - ${{ matrix.os }}
@@ -33,17 +33,22 @@ jobs:
3333 pip freeze
3434 - name : Prepare Ubuntu
3535 if : runner.os == 'Linux'
36+ # sudo apt-get install -y libglu1 ffmpeg libsm6 libxext6 libgl1-mesa-glx libgl1 libglib2.0-0 libxkbcommon-x11-0 xvfb
37+ # sudo apt-get install -y libgl1-mesa-glx libxdamage1 libegl1 libxkbcommon0 libopengl0 libopengl-dev libxkbcommon-dev libegl-dev xvfb
38+ # sudo apt-get install -y libxcb-xinerama0 libegl1-mesa libegl1 libxkbcommon-x11-0 xvfb
39+ # This is needed for PyQt6 not to crash saying it's missing libEGL.so.1, libGL.so.1, libglib-2.0.so.0
3640 run : |
37- sudo apt-get update
38- sudo apt-get install -y libxkbcommon-x11-0 xvfb
41+ sudo apt update
42+ sudo apt install -y libegl1 libgl1 libglib2.0-0
43+ echo "QT_QPA_PLATFORM=offscreen" >> $GITHUB_ENV
3944 - name : Install Mu dependencies
4045 run : |
4146 pip install .[dev]
4247 pip list
4348 timeout-minutes : 10
4449 - name : Run tests
4550 if : runner.os == 'Linux'
46- run : xvfb-run make check
51+ run : ${{ env.QT_QPA_PLATFORM }} python make.py test -s --verbose
4752 timeout-minutes : 5
4853 - name : Run tests
4954 if : runner.os != 'Linux'
@@ -57,16 +62,16 @@ jobs:
5762 - uses : actions/checkout@v2
5863 - name : Set up QEMU
5964 id : qemu
60- uses : docker/setup-qemu-action@v1
65+ uses : docker/setup-qemu-action@v2
6166 with :
6267 image : tonistiigi/binfmt:latest
6368 platforms : ' linux/arm64,linux/arm/v7,linux/arm/v6'
6469 - name : Check Debian image info
65- uses : docker://multiarch /debian-debootstrap:armhf-buster
70+ uses : docker://arm32v7 /debian:bookworm
6671 with :
67- args : /bin/ bash -c "uname -a && cat /etc/os-release"
72+ args : bash -c "uname -a && cat /etc/os-release"
6873 - name : Install dependencies and run tests
69- uses : docker://multiarch /debian-debootstrap:armhf-buster
74+ uses : docker://arm32v7 /debian:bookworm
7075 with :
7176 args : >
7277 bash -c "
9499 runs-on : ubuntu-latest
95100 strategy :
96101 matrix :
97- docker-tag : ['stretch-2018-03-13', ' buster-2021-05-28', 'buster-legacy-2022-04-07']
102+ docker-tag : ['buster-2021-05-28', 'buster-legacy-2022-04-07']
98103 fail-fast : false
99104 services :
100105 rpios :
0 commit comments