From abb085d96541c29d0cbed6f6cb60f26315ec1552 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 03:26:52 +0000 Subject: [PATCH 1/5] Bump minimatch in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [minimatch](https://github.com/isaacs/minimatch). Updates `minimatch` from 3.1.2 to 3.1.5 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5) --- updated-dependencies: - dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- package-lock.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22f170b..7dfcaad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3999,10 +3999,11 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4133,9 +4134,9 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { From ebeb0618896fde56af6bc20e24c5905b4fc30c46 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:52:09 +0000 Subject: [PATCH 2/5] Initial plan From bebb6c678f9d1f3057b16f8098be7126c375ee8d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:56:14 +0000 Subject: [PATCH 3/5] Fix ChromeHeadless timeout on macOS by adding --no-sandbox flags Co-authored-by: francinelucca <40550942+francinelucca@users.noreply.github.com> --- karma.config.cjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/karma.config.cjs b/karma.config.cjs index 904ae16..b7d84e5 100644 --- a/karma.config.cjs +++ b/karma.config.cjs @@ -11,7 +11,13 @@ module.exports = function(config) { port: 9876, colors: true, logLevel: config.LOG_INFO, - browsers: ['ChromeHeadless'], + customLaunchers: { + ChromeHeadlessNoSandbox: { + base: 'ChromeHeadless', + flags: ['--no-sandbox', '--disable-setuid-sandbox'], + }, + }, + browsers: ['ChromeHeadlessNoSandbox'], autoWatch: false, singleRun: true, concurrency: Infinity From b5b3a2469213481bb572fe566408abb4e5cc63ce Mon Sep 17 00:00:00 2001 From: LiuLiu Date: Mon, 9 Mar 2026 21:21:02 +0000 Subject: [PATCH 4/5] install deps needed for ChromeHeadless --- .github/workflows/nodejs.yml | 10 ++++++++++ .github/workflows/publish.yml | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 4577db0..7237640 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -23,6 +23,16 @@ jobs: uses: actions/setup-node@v1 with: node-version: 18.x + - name: Install Chromium runtime deps (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo apt-get update + common="libxkbcommon0 libgbm1 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libnss3 libnspr4 libx11-6 libx11-xcb1 libxext6 libxshmfence1 libdrm2" + if apt-cache show libatk1.0-0 >/dev/null 2>&1; then + sudo apt-get install -y libatk1.0-0 libatk-bridge2.0-0 libcups2 libasound2 libatspi2.0-0 libglib2.0-0 libgtk-3-0 $common + else + sudo apt-get install -y libatk1.0-0t64 libatk-bridge2.0-0t64 libcups2t64 libasound2t64 libatspi2.0-0t64 libglib2.0-0t64 libgtk-3-0t64 $common + fi - name: npm install, build, and test run: | npm install diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index df8ce77..a120ddc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,6 +18,15 @@ jobs: node-version: 18 registry-url: https://registry.npmjs.org/ cache: npm + - name: Install Chromium runtime deps (Linux) + run: | + sudo apt-get update + common="libxkbcommon0 libgbm1 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libnss3 libnspr4 libx11-6 libx11-xcb1 libxext6 libxshmfence1 libdrm2" + if apt-cache show libatk1.0-0 >/dev/null 2>&1; then + sudo apt-get install -y libatk1.0-0 libatk-bridge2.0-0 libcups2 libasound2 libatspi2.0-0 libglib2.0-0 libgtk-3-0 $common + else + sudo apt-get install -y libatk1.0-0t64 libatk-bridge2.0-0t64 libcups2t64 libasound2t64 libatspi2.0-0t64 libglib2.0-0t64 libgtk-3-0t64 $common + fi - run: npm ci - run: npm test - run: npm version ${TAG_NAME} --git-tag-version=false @@ -42,6 +51,15 @@ jobs: registry-url: https://npm.pkg.github.com cache: npm scope: '@github' + - name: Install Chromium runtime deps (Linux) + run: | + sudo apt-get update + common="libxkbcommon0 libgbm1 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libnss3 libnspr4 libx11-6 libx11-xcb1 libxext6 libxshmfence1 libdrm2" + if apt-cache show libatk1.0-0 >/dev/null 2>&1; then + sudo apt-get install -y libatk1.0-0 libatk-bridge2.0-0 libcups2 libasound2 libatspi2.0-0 libglib2.0-0 libgtk-3-0 $common + else + sudo apt-get install -y libatk1.0-0t64 libatk-bridge2.0-0t64 libcups2t64 libasound2t64 libatspi2.0-0t64 libglib2.0-0t64 libgtk-3-0t64 $common + fi - run: npm ci - run: npm test - run: npm version ${TAG_NAME} --git-tag-version=false From 41f13023b9ff8bfddbf85f0fe6410a91d39511ea Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Mar 2026 21:34:41 +0000 Subject: [PATCH 5/5] Fix macOS ARM64 ChromeHeadless failure by using pre-installed Google Chrome Co-authored-by: liuliu-dev <6688812+liuliu-dev@users.noreply.github.com> --- .github/workflows/nodejs.yml | 3 +++ karma.config.cjs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 7237640..b21d45b 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -23,6 +23,9 @@ jobs: uses: actions/setup-node@v1 with: node-version: 18.x + - name: Set CHROME_BIN (macOS) + if: startsWith(matrix.os, 'macos') + run: echo "CHROME_BIN=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" >> $GITHUB_ENV - name: Install Chromium runtime deps (Linux) if: startsWith(matrix.os, 'ubuntu') run: | diff --git a/karma.config.cjs b/karma.config.cjs index b7d84e5..09b90e9 100644 --- a/karma.config.cjs +++ b/karma.config.cjs @@ -1,4 +1,4 @@ -process.env.CHROME_BIN = require('chromium').path +process.env.CHROME_BIN = process.env.CHROME_BIN || require('chromium').path module.exports = function(config) { config.set({