From 087de00a0a8db2e3a1804586151368f9171d4d78 Mon Sep 17 00:00:00 2001 From: dmesser Date: Mon, 27 Jul 2026 16:48:00 +0200 Subject: [PATCH] ci: pin Python 3.10 so sharp@0.23.4 can build Old node-gyp used by sharp@0.23.4 fails on current runners because Python 3.11+ removed the 'rU' open mode. Pin Python 3.10 for the Node 14 server npm install step. Co-authored-by: Cursor --- .github/workflows/manual-rebuild-dev.yml | 6 ++++++ .github/workflows/manual-rebuild-prod.yml | 6 ++++++ .github/workflows/openshift.yml | 6 ++++++ .github/workflows/review.yml | 6 ++++++ 4 files changed, 24 insertions(+) diff --git a/.github/workflows/manual-rebuild-dev.yml b/.github/workflows/manual-rebuild-dev.yml index fcf6d00f..e998eef2 100644 --- a/.github/workflows/manual-rebuild-dev.yml +++ b/.github/workflows/manual-rebuild-dev.yml @@ -36,6 +36,12 @@ jobs: with: node-version: ${{ matrix.node-version }} + # sharp@0.23.4 falls back to node-gyp; old gyp needs Python <3.11 ('rU' mode). + - name: Use Python 3.10 for node-gyp + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Build server app using Nodejs run: | docker ps diff --git a/.github/workflows/manual-rebuild-prod.yml b/.github/workflows/manual-rebuild-prod.yml index e7523354..259463cd 100644 --- a/.github/workflows/manual-rebuild-prod.yml +++ b/.github/workflows/manual-rebuild-prod.yml @@ -36,6 +36,12 @@ jobs: with: node-version: ${{ matrix.node-version }} + # sharp@0.23.4 falls back to node-gyp; old gyp needs Python <3.11 ('rU' mode). + - name: Use Python 3.10 for node-gyp + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Build server app using Nodejs run: | docker ps diff --git a/.github/workflows/openshift.yml b/.github/workflows/openshift.yml index fbef581e..fd92537e 100644 --- a/.github/workflows/openshift.yml +++ b/.github/workflows/openshift.yml @@ -40,6 +40,12 @@ jobs: with: node-version: ${{ matrix.node-version }} + # sharp@0.23.4 falls back to node-gyp; old gyp needs Python <3.11 ('rU' mode). + - name: Use Python 3.10 for node-gyp + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Build server app using Nodejs run: | docker ps diff --git a/.github/workflows/review.yml b/.github/workflows/review.yml index 144a6037..89146b23 100644 --- a/.github/workflows/review.yml +++ b/.github/workflows/review.yml @@ -30,6 +30,12 @@ jobs: with: node-version: ${{ matrix.node-version }} + # sharp@0.23.4 falls back to node-gyp; old gyp needs Python <3.11 ('rU' mode). + - name: Use Python 3.10 for node-gyp + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Build server app using Nodejs run: | docker ps