Skip to content

is not a supported wheel on this platform. #2514

is not a supported wheel on this platform.

is not a supported wheel on this platform. #2514

Workflow file for this run

name: Docker images
on: [push, pull_request, workflow_dispatch]
jobs:
build:
name: ${{ matrix.image }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
image:
- "manylinux2014-wheel-build"
- "manylinux_2_28-wheel-build"
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
submodules: true
- name: Set up QEMU
if: "matrix.qemu-arch"
run: |
docker run --rm --privileged aptman/qus -s -- -p ${{ matrix.qemu-arch }}
- name: Prepare build
run: |
sudo apt-get update && sudo apt-get install -qyy debootstrap
if [[ -n "$matrix.test-image" ]]; then
git submodule update --remote --init --recursive Pillow
else
git submodule update --remote Pillow
fi
(cd Pillow && git checkout main)
sudo chown -R 1001 $(pwd)
- name: Test Image Build
if: "matrix.test-image"
run: |
cd "${{ matrix.test-image }}"
make pull || (sudo chmod a+w . && make update && make build BRANCH=main)
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_ARGS: ${{ matrix.docker-args }}
- name: Build image
id: build
run: |
cd "${{ matrix.image }}" && sudo chmod a+w . && make update
if [[ -n "$DOCKER_USERNAME" ]]; then
echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin && echo "logged_in=true" >> $GITHUB_OUTPUT
fi
make build BRANCH=main
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKER_ARGS: ${{ matrix.docker-args }}
- name: Test image
run: |
cd "${{ matrix.image }}"
make test BRANCH=main
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
- name: Log image size
run: |
docker images
- name: Push image
if: "steps.build.outputs.logged_in == 'true'
&& github.event_name == 'push'
&& github.ref == 'refs/heads/main'"
run: make push-${{ matrix.image }} BRANCH=main
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
- name: Post build
if: always()
run: sudo chown -R $(id -u) $(pwd)
success:
needs: build
runs-on: ubuntu-latest
name: Build successful
steps:
- name: Success
run: echo Build Successful