From fe2a0d268d944ddb146c1f4e719989ff5776b2a2 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 10:05:30 +0200 Subject: [PATCH 1/6] Downgrade ubuntu, add sudo to ds renderer --- .github/workflows/preview.yml | 2 +- .github/workflows/render-datasheets.yaml | 2 +- scripts/datasheet-rendering/render-datasheets.sh | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 5e178438b6..a6de2cf14f 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -14,7 +14,7 @@ concurrency: jobs: run: if: ${{ contains(github.event.pull_request.labels.*.name, 'preview') || github.ref_name == 'main' }} - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 concurrency: group: netlify cancel-in-progress: false diff --git a/.github/workflows/render-datasheets.yaml b/.github/workflows/render-datasheets.yaml index 2a26f81258..e1340fe2a1 100644 --- a/.github/workflows/render-datasheets.yaml +++ b/.github/workflows/render-datasheets.yaml @@ -5,7 +5,7 @@ on: jobs: render-datasheets: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 env: REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} diff --git a/scripts/datasheet-rendering/render-datasheets.sh b/scripts/datasheet-rendering/render-datasheets.sh index d9141b328c..dfbe38a9db 100755 --- a/scripts/datasheet-rendering/render-datasheets.sh +++ b/scripts/datasheet-rendering/render-datasheets.sh @@ -23,9 +23,9 @@ if [ -n "$CI" ]; then fc-list | grep "NotoSansSC" fc-list | grep "NotoSansTC" - apt-get -qq update -y + sudo apt-get -qq update -y # SEE: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix - apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils + sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils echo "Running on Node version: `node -v`" npm install From 95d5f734e1f7895dcd93f5d88cbb2634fd4d6a2e Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 10:16:28 +0200 Subject: [PATCH 2/6] change mirror --- scripts/datasheet-rendering/render-datasheets.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/datasheet-rendering/render-datasheets.sh b/scripts/datasheet-rendering/render-datasheets.sh index dfbe38a9db..761289b9a9 100755 --- a/scripts/datasheet-rendering/render-datasheets.sh +++ b/scripts/datasheet-rendering/render-datasheets.sh @@ -23,6 +23,7 @@ if [ -n "$CI" ]; then fc-list | grep "NotoSansSC" fc-list | grep "NotoSansTC" + sudo sed -i 's|http://azure.archive.ubuntu.com|http://archive.ubuntu.com|g' /etc/apt/sources.list sudo apt-get -qq update -y # SEE: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils From 659dce9d5af69b810a04f7d55d4ad8541856203c Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 10:27:44 +0200 Subject: [PATCH 3/6] remove libasound2 --- scripts/datasheet-rendering/render-datasheets.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/datasheet-rendering/render-datasheets.sh b/scripts/datasheet-rendering/render-datasheets.sh index 761289b9a9..0d5fab8d37 100755 --- a/scripts/datasheet-rendering/render-datasheets.sh +++ b/scripts/datasheet-rendering/render-datasheets.sh @@ -23,14 +23,16 @@ if [ -n "$CI" ]; then fc-list | grep "NotoSansSC" fc-list | grep "NotoSansTC" - sudo sed -i 's|http://azure.archive.ubuntu.com|http://archive.ubuntu.com|g' /etc/apt/sources.list sudo apt-get -qq update -y # SEE: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix - sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils + sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libasound2 libappindicator3-1 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils echo "Running on Node version: `node -v`" - npm install - npx datasheet-renderer config.json + echo "Installing dependencies..." + npm install --verbose + + echo "Running datasheet-renderer..." + time npx datasheet-renderer config.json exit $? fi From f0d1917f46c036d7df6c9df49820e1f8d85db360 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 11:05:06 +0200 Subject: [PATCH 4/6] update registry --- scripts/datasheet-rendering/render-datasheets.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/datasheet-rendering/render-datasheets.sh b/scripts/datasheet-rendering/render-datasheets.sh index 0d5fab8d37..e7b8c6f538 100755 --- a/scripts/datasheet-rendering/render-datasheets.sh +++ b/scripts/datasheet-rendering/render-datasheets.sh @@ -28,8 +28,13 @@ if [ -n "$CI" ]; then sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libasound2 libappindicator3-1 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils echo "Running on Node version: `node -v`" + + echo "Setting up registry..." + npm config set registry https://registry.npmjs.org/ + echo "Registry attuale: $(npm config get registry)" + echo "Installing dependencies..." - npm install --verbose + export PUPPETEER_SKIP_DOWNLOAD=true npm install --verbose echo "Running datasheet-renderer..." time npx datasheet-renderer config.json From 930e8f6814eecec1c3d35f99c2a6e9760aa25549 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 11:22:47 +0200 Subject: [PATCH 5/6] Install chromium --- scripts/datasheet-rendering/render-datasheets.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/datasheet-rendering/render-datasheets.sh b/scripts/datasheet-rendering/render-datasheets.sh index e7b8c6f538..e22934ab98 100755 --- a/scripts/datasheet-rendering/render-datasheets.sh +++ b/scripts/datasheet-rendering/render-datasheets.sh @@ -26,6 +26,7 @@ if [ -n "$CI" ]; then sudo apt-get -qq update -y # SEE: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix sudo apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libasound2 libappindicator3-1 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils + sudo apt-get -qq install -y chromium || sudo apt-get -qq install -y chromium-browser echo "Running on Node version: `node -v`" @@ -34,7 +35,9 @@ if [ -n "$CI" ]; then echo "Registry attuale: $(npm config get registry)" echo "Installing dependencies..." - export PUPPETEER_SKIP_DOWNLOAD=true npm install --verbose + export PUPPETEER_SKIP_DOWNLOAD=true + npm install --verbose + export PUPPETEER_EXECUTABLE_PATH=$(which chromium || which chromium-browser) echo "Running datasheet-renderer..." time npx datasheet-renderer config.json From 1ef5c01901f3c1a6bce9c2938b278d56bdbf27bf Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 16 May 2025 14:10:32 +0200 Subject: [PATCH 6/6] restore ubuntu version --- .github/workflows/preview.yml | 2 +- .github/workflows/render-datasheets.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index a6de2cf14f..5e178438b6 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -14,7 +14,7 @@ concurrency: jobs: run: if: ${{ contains(github.event.pull_request.labels.*.name, 'preview') || github.ref_name == 'main' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest concurrency: group: netlify cancel-in-progress: false diff --git a/.github/workflows/render-datasheets.yaml b/.github/workflows/render-datasheets.yaml index e1340fe2a1..2a26f81258 100644 --- a/.github/workflows/render-datasheets.yaml +++ b/.github/workflows/render-datasheets.yaml @@ -5,7 +5,7 @@ on: jobs: render-datasheets: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest env: REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }}