move tests for arm64v8, ppc64le, s390x from Travis CI to GHA using Docker and aptman/qus

This commit is contained in:
nulano 2020-12-11 20:41:02 +01:00
parent a3ab868b0f
commit 903ec9723d
2 changed files with 17 additions and 29 deletions

View File

@ -10,6 +10,11 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
docker: [ docker: [
# Run slower jobs first to give them a headstart and reduce waiting time
ubuntu-20.04-focal-arm64v8,
ubuntu-20.04-focal-ppc64le,
ubuntu-20.04-focal-s390x,
# Then run the remainder
alpine, alpine,
amazon-2-amd64, amazon-2-amd64,
arch, arch,
@ -22,6 +27,13 @@ jobs:
ubuntu-20.04-focal-amd64, ubuntu-20.04-focal-amd64,
] ]
dockerTag: [master] dockerTag: [master]
include:
- docker: "ubuntu-20.04-focal-arm64v8"
qemu-arch: "aarch64"
- docker: "ubuntu-20.04-focal-ppc64le"
qemu-arch: "ppc64le"
- docker: "ubuntu-20.04-focal-s390x"
qemu-arch: "s390x"
name: ${{ matrix.docker }} name: ${{ matrix.docker }}
@ -31,6 +43,11 @@ jobs:
- name: Build system information - name: Build system information
run: python .github/workflows/system-info.py run: python .github/workflows/system-info.py
- name: Set up QEMU
if: "matrix.qemu-arch"
run: |
docker run --rm --privileged aptman/qus -s -- -p ${{ matrix.qemu-arch }}
- name: Docker pull - name: Docker pull
run: | run: |
docker pull pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }} docker pull pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }}

View File

@ -1,29 +0,0 @@
dist: xenial
language: python
cache: pip
notifications:
irc: "chat.freenode.net#pil"
matrix:
fast_finish: true
include:
- python: "3.6"
arch: arm64
- python: "3.7"
arch: ppc64le
- python: "3.8"
arch: s390x
install:
- |
.ci/install.sh;
script:
- |
.ci/build.sh
.ci/test.sh
after_success:
- |
.ci/after_success.sh