From a84dd990f3aeb1926dc60213cb8884b2f4f22950 Mon Sep 17 00:00:00 2001 From: "lixuefei.1313" Date: Wed, 10 Dec 2025 14:34:47 +0800 Subject: [PATCH 1/3] chore: add native deps for canvas --- .github/workflows/bug-server.yml | 12 ++++++++++++ .github/workflows/hotfix-release.yml | 12 ++++++++++-- .github/workflows/pre-release.yml | 12 ++++++++++++ .github/workflows/publish.yml | 12 ++++++++++++ .github/workflows/release-changelog.yml | 12 ++++++++++++ .github/workflows/release.yml | 12 ++++++++++++ .github/workflows/size-limit.yml | 12 ++++++++++++ .github/workflows/sync-main-to-develop.yml | 12 ++++++++++++ .github/workflows/unit-test.yml | 12 ++++++++++++ 9 files changed, 106 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index 78e02de76f..55832dc3da 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -25,6 +25,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + - name: Print All Github Environment Variables run: env diff --git a/.github/workflows/hotfix-release.yml b/.github/workflows/hotfix-release.yml index afa66a9e73..73954ff843 100644 --- a/.github/workflows/hotfix-release.yml +++ b/.github/workflows/hotfix-release.yml @@ -30,10 +30,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' - - name: Preparation of node-canvas - run: + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update brew install pkg-config cairo pango libpng jpeg giflib librsvg + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index e6eb38e8f8..af8eacc0c9 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -29,6 +29,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 69392aa46c..929c72d86f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,6 +30,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/release-changelog.yml b/.github/workflows/release-changelog.yml index d74d951c1c..2e4069207f 100644 --- a/.github/workflows/release-changelog.yml +++ b/.github/workflows/release-changelog.yml @@ -28,6 +28,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 04a0864217..a39bbc4740 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,6 +30,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index bef6b630e5..d28168df74 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -20,6 +20,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/sync-main-to-develop.yml b/.github/workflows/sync-main-to-develop.yml index a2c2c6daff..6db45411bd 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -34,6 +34,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index c73bfac858..052b3a36e6 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -27,6 +27,18 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install native deps for node-canvas (macOS) + if: runner.os == 'macOS' + run: | + brew update + brew install pkg-config cairo pango libpng jpeg giflib librsvg + + - name: Install native deps for node-canvas (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev pkg-config + # Install rush - name: Install rush run: node common/scripts/install-run-rush.js install --bypass-policy From 95526667542988db8dfb20e1a168d69dbf6a0744 Mon Sep 17 00:00:00 2001 From: "lixuefei.1313" Date: Wed, 10 Dec 2025 14:46:26 +0800 Subject: [PATCH 2/3] chore: add native deps for canvas --- .github/workflows/bug-server.yml | 14 ++++++++++++++ .github/workflows/hotfix-release.yml | 14 ++++++++++++++ .github/workflows/pre-release.yml | 14 ++++++++++++++ .github/workflows/publish.yml | 14 ++++++++++++++ .github/workflows/release-changelog.yml | 14 ++++++++++++++ .github/workflows/release.yml | 14 ++++++++++++++ .github/workflows/size-limit.yml | 14 ++++++++++++++ .github/workflows/sync-main-to-develop.yml | 14 ++++++++++++++ .github/workflows/unit-test.yml | 14 ++++++++++++++ 9 files changed, 126 insertions(+) diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index 55832dc3da..6ebe987246 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -25,6 +25,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/hotfix-release.yml b/.github/workflows/hotfix-release.yml index 73954ff843..57caaffa70 100644 --- a/.github/workflows/hotfix-release.yml +++ b/.github/workflows/hotfix-release.yml @@ -30,6 +30,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index af8eacc0c9..4065437561 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -29,6 +29,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 929c72d86f..3f26f7104d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,6 +30,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/release-changelog.yml b/.github/workflows/release-changelog.yml index 2e4069207f..d702a30314 100644 --- a/.github/workflows/release-changelog.yml +++ b/.github/workflows/release-changelog.yml @@ -28,6 +28,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a39bbc4740..25180647f1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,6 +30,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index d28168df74..777de64cb9 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -20,6 +20,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/sync-main-to-develop.yml b/.github/workflows/sync-main-to-develop.yml index 6db45411bd..8a316556f5 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -34,6 +34,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 052b3a36e6..83f1fcfeef 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -27,6 +27,20 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + + - name: Install Python distutils (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y python3-distutils + python3 -m pip install --upgrade pip + python3 -m pip install setuptools + - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' run: | From eca3ac9ba450ca572c26ba5123cabce95cc4139f Mon Sep 17 00:00:00 2001 From: "lixuefei.1313" Date: Wed, 10 Dec 2025 14:54:19 +0800 Subject: [PATCH 3/3] chore: add native deps for canvas --- .github/workflows/bug-server.yml | 8 ++++---- .github/workflows/hotfix-release.yml | 8 ++++---- .github/workflows/pre-release.yml | 8 ++++---- .github/workflows/publish.yml | 8 ++++---- .github/workflows/release-changelog.yml | 8 ++++---- .github/workflows/release.yml | 8 ++++---- .github/workflows/size-limit.yml | 8 ++++---- .github/workflows/sync-main-to-develop.yml | 8 ++++---- .github/workflows/unit-test.yml | 8 ++++---- 9 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index 6ebe987246..6cd64bcf95 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -28,16 +28,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/hotfix-release.yml b/.github/workflows/hotfix-release.yml index 57caaffa70..43b9339c18 100644 --- a/.github/workflows/hotfix-release.yml +++ b/.github/workflows/hotfix-release.yml @@ -33,16 +33,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 4065437561..c2c0d60706 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -32,16 +32,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3f26f7104d..110a46ad7b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,16 +33,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/release-changelog.yml b/.github/workflows/release-changelog.yml index d702a30314..4a4d1c03d5 100644 --- a/.github/workflows/release-changelog.yml +++ b/.github/workflows/release-changelog.yml @@ -31,16 +31,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 25180647f1..1ba6a1fd53 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,16 +33,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 777de64cb9..a41d581e57 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -23,16 +23,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/sync-main-to-develop.yml b/.github/workflows/sync-main-to-develop.yml index 8a316556f5..970f59620a 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -37,16 +37,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS' diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 83f1fcfeef..ca6c4f38a8 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -30,16 +30,16 @@ jobs: - name: Install Python distutils (macOS) if: runner.os == 'macOS' run: | - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install Python distutils (Linux) if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y python3-distutils - python3 -m pip install --upgrade pip - python3 -m pip install setuptools + python3 -m pip install --upgrade pip --break-system-packages + python3 -m pip install setuptools --break-system-packages - name: Install native deps for node-canvas (macOS) if: runner.os == 'macOS'