diff --git a/.ci/install.sh b/.ci/install.sh index 5c20e7f37..3543d3da6 100755 --- a/.ci/install.sh +++ b/.ci/install.sh @@ -36,6 +36,7 @@ python3 -m pip install -U pytest python3 -m pip install -U pytest-cov python3 -m pip install -U pytest-timeout python3 -m pip install pyroma +python3 -m pip install pyarrow if [[ $(uname) != CYGWIN* ]]; then python3 -m pip install numpy diff --git a/.github/workflows/macos-install.sh b/.github/workflows/macos-install.sh index 2301a3a7e..6b50138c0 100755 --- a/.github/workflows/macos-install.sh +++ b/.github/workflows/macos-install.sh @@ -30,6 +30,7 @@ python3 -m pip install -U pytest-cov python3 -m pip install -U pytest-timeout python3 -m pip install pyroma python3 -m pip install numpy +python3 -m pip install pyarrow # extra test images pushd depends && ./install_extra_test_images.sh && popd diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml index d905a3925..352aead37 100644 --- a/.github/workflows/test-windows.yml +++ b/.github/workflows/test-windows.yml @@ -28,6 +28,7 @@ concurrency: env: COVERAGE_CORE: sysmon + TEST_REQUIREMENTS: "tests, test-arrow" jobs: build: @@ -35,7 +36,15 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["pypy3.10", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: + - "pypy3.10", + env: TEST_REQUIREMENTS: tests + - "3.9" + env: TEST_REQUIREMENTS: tests + - "3.10" + - "3.11" + - "3.12" + - "3.13" timeout-minutes: 30 @@ -180,7 +189,7 @@ jobs: - name: Build Pillow run: | $FLAGS="-C raqm=vendor -C fribidi=vendor" - cmd /c "winbuild\build\build_env.cmd && $env:pythonLocation\python.exe -m pip install -v $FLAGS .[tests]" + cmd /c "winbuild\build\build_env.cmd && $env:pythonLocation\python.exe -m pip install -v $FLAGS .[$TEST_REQUIREMENTS]" & $env:pythonLocation\python.exe selftest.py --installed shell: pwsh