diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index 78e02de76f..6cd64bcf95 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -25,6 +25,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..43b9339c18 100644 --- a/.github/workflows/hotfix-release.yml +++ b/.github/workflows/hotfix-release.yml @@ -30,10 +30,32 @@ jobs: cache: 'npm' cache-dependency-path: './common/config/rush/pnpm-lock.yaml' - - name: Preparation of node-canvas - run: + - name: Install Python distutils (macOS) + if: runner.os == 'macOS' + run: | + 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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..c2c0d60706 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -29,6 +29,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..110a46ad7b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,6 +30,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..4a4d1c03d5 100644 --- a/.github/workflows/release-changelog.yml +++ b/.github/workflows/release-changelog.yml @@ -28,6 +28,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..1ba6a1fd53 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,6 +30,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..a41d581e57 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -20,6 +20,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..970f59620a 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -34,6 +34,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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..ca6c4f38a8 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -27,6 +27,32 @@ 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 --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 --break-system-packages + python3 -m pip install setuptools --break-system-packages + + - 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