From d114b91a113817d723625321dbd4a516397c44a2 Mon Sep 17 00:00:00 2001 From: "lixuefei.1313" Date: Wed, 10 Dec 2025 14:09:48 +0800 Subject: [PATCH] chore: add native deps for canvas --- .github/workflows/bug-server.yml | 11 +++++++++++ .github/workflows/hotfix-release.yml | 11 +++++++++-- .github/workflows/pre-release.yml | 10 ++++++++++ .github/workflows/release-changelog.yml | 10 ++++++++++ .github/workflows/release.yml | 10 ++++++++++ .github/workflows/sync-main-to-develop.yml | 10 ++++++++++ .github/workflows/unit-test.yml | 10 ++++++++++ 7 files changed, 70 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index d2ab21c1c..db01316e4 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -28,6 +28,17 @@ jobs: - name: Print All Github Environment Variables run: env + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev + - name: Update rush run: node common/scripts/install-run-rush.js update --bypass-policy diff --git a/.github/workflows/hotfix-release.yml b/.github/workflows/hotfix-release.yml index 7d58f3417..be7ccce92 100644 --- a/.github/workflows/hotfix-release.yml +++ b/.github/workflows/hotfix-release.yml @@ -32,9 +32,16 @@ jobs: - name: Print All Github Environment Variables run: env - - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev # Install rush - name: Install rush diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index b012cdf7a..657c05461 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -29,6 +29,16 @@ jobs: cache-dependency-path: './common/config/rush/pnpm-lock.yaml' # Install rush + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev - 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 80fe007a8..1c1164e44 100644 --- a/.github/workflows/release-changelog.yml +++ b/.github/workflows/release-changelog.yml @@ -29,6 +29,16 @@ jobs: cache-dependency-path: './common/config/rush/pnpm-lock.yaml' # Install rush + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev - 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 82598d4a1..0e44c8fd8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,6 +34,16 @@ jobs: run: env # Install rush + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev - 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 e4de28650..b6f0e4414 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -35,6 +35,16 @@ jobs: cache-dependency-path: './common/config/rush/pnpm-lock.yaml' # Install rush + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev - 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 940edbc51..ba4ace86a 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -32,6 +32,16 @@ jobs: # fc-list # Install rush + - 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 pkg-config libcairo2-dev libpango1.0-dev libpng-dev libjpeg-dev libgif-dev librsvg2-dev - name: Update rush run: node common/scripts/install-run-rush.js update --bypass-policy - name: Install rush