aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMukilan Thiyagarajan <mukilan@igalia.com>2024-10-26 14:27:10 +0530
committerGitHub <noreply@github.com>2024-10-26 08:57:10 +0000
commit831a65917a1ffa3f24fcc67ea0955a9d15d7d449 (patch)
tree3aee922bb48173ed30b49ec0e72dee8744437c9d
parent5d4b5514aa339d115d0ac9e1131eb7bef1d99a0b (diff)
downloadservo-831a65917a1ffa3f24fcc67ea0955a9d15d7d449.tar.gz
servo-831a65917a1ffa3f24fcc67ea0955a9d15d7d449.zip
ci: pin python to 3.12 for mac workflows (#34022)
wptrunner breaks macos builds because it doesn't work well with 3.13 due to two issues: 1. The current version (10.3.0) of the 'pillow' dependency of wptrunner breaks with >=3.13 and needs to be upgraded. 2. Python 3.13 has removed the 'cgi' module which was deprecated in 3.11 and has no direct replacement. There are two files in wptrunner that use the cgi module and one of them is the vendored 'html5lib'. As a quick fix, pin the Python version on MacOS runner until web-platform-tests/wpt#48585 is addressed. Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
-rw-r--r--.github/workflows/mac-wpt.yml5
-rw-r--r--.github/workflows/mac.yml5
2 files changed, 10 insertions, 0 deletions
diff --git a/.github/workflows/mac-wpt.yml b/.github/workflows/mac-wpt.yml
index 9e0e5da91c5..74a1e1439fe 100644
--- a/.github/workflows/mac-wpt.yml
+++ b/.github/workflows/mac-wpt.yml
@@ -41,6 +41,11 @@ jobs:
- uses: actions/download-artifact@v4
with:
name: ${{ inputs.profile }}-binary-macos
+ # Python 3.13 breaks wptrunner, so pin the version until
+ # web-platform-tests/wpt#48585 is fixed.
+ - uses: actions/setup-python@v5
+ with:
+ python-version: '3.12'
- name: Prep test environment
run: |
gtar -xzf target.tar.gz
diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml
index fa67139a107..cf9939efe4e 100644
--- a/.github/workflows/mac.yml
+++ b/.github/workflows/mac.yml
@@ -77,6 +77,11 @@ jobs:
if: github.event_name == 'pull_request_target'
with:
ref: ${{ github.event.pull_request.head.sha }}
+ # Python 3.13 breaks wptrunner, so pin the version until
+ # web-platform-tests/wpt#48585 is fixed.
+ - uses: actions/setup-python@v5
+ with:
+ python-version: '3.12'
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.6
- name: Install crown