From 14030a64a797c638793f3ad3d48be7f60a35144f Mon Sep 17 00:00:00 2001 From: Russ Poetker Date: Tue, 24 Feb 2026 14:43:08 -0500 Subject: [PATCH 1/2] Update testcafe dep And update minimum node to 24 --- .github/workflows/release.yml | 4 +-- .github/workflows/test.yml | 6 ++++ package.json | 4 +-- yarn.lock | 64 +++++++++++++++++------------------ 4 files changed, 41 insertions(+), 37 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a246811..03d5e75 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,9 +24,9 @@ jobs: git config user.email "${{ github.actor }}@users.noreply.github.com" - name: Setup Node & Yarn - uses: actions/setup-node@v3 + uses: actions/setup-node@v5 with: - node-version: 18 + node-version: 24 cache: 'yarn' - name: Update project version to release version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4f1c320..3d2199a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,6 +22,12 @@ jobs: - name: Checkout pass-acceptance-testing uses: actions/checkout@v3 + - name: Use Node.js 24 + uses: actions/setup-node@v5 + with: + node-version: '24' + cache: 'yarn' + - name: Run acceptance tests uses: ./.github/actions/acceptance-test with: diff --git a/package.json b/package.json index f5a6bf3..ceb5164 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "lint-staged": "^13.0.3", "minimist": "^1.2.8", "prettier": "^2.7.1", - "testcafe": "3.7.0" + "testcafe": "3.7.4" }, "husky": { "hooks": { @@ -38,6 +38,6 @@ ] }, "engines": { - "node": ">=18" + "node": ">=24" } } diff --git a/yarn.lock b/yarn.lock index efdeb58..1ad9465 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1721,10 +1721,10 @@ devtools-protocol@0.0.1109433: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1109433.tgz#94f2a8cb05d3d80701e4f5ec99a48f2f231ac85c" integrity sha512-w1Eqih66egbSr2eOoGZ+NsdF7HdxmKDo3pKFBySEGsmVvwWWNXzNCDcKrbFnd23Jf7kH1M806OfelXwu+Jk11g== -diff@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/diff/-/diff-8.0.3.tgz#c7da3d9e0e8c283bb548681f8d7174653720c2d5" + integrity sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ== dir-glob@^3.0.1: version "3.0.1" @@ -1930,10 +1930,10 @@ esotope-hammerhead@0.6.2: dependencies: "@types/estree" "0.0.46" -esotope-hammerhead@0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/esotope-hammerhead/-/esotope-hammerhead-0.6.8.tgz#98f3dbf533e859de8d54e5bab4a930214f505810" - integrity sha512-2Zhg0c6NfrNA4QT5s4+QG5WJQtq3Se7GonNwtNwfr7sVIo/7L8rirPfh9yyloEmDA7R0yPgD10teFxhf2vWyIw== +esotope-hammerhead@0.6.9: + version "0.6.9" + resolved "https://registry.yarnpkg.com/esotope-hammerhead/-/esotope-hammerhead-0.6.9.tgz#affb914c913b0c46a216ab104229353235dd523e" + integrity sha512-rD9Jbh0SFJzKe1RGfsbwpN5IBdubHKC61xRW7A5BPgBTtEnFxsWOqPITVhBaVDc4r5VPmh+Y1U1wmqReTfn1AQ== dependencies: "@types/estree" "0.0.46" @@ -2714,6 +2714,11 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" +lru-cache@11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39" + integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== + lru-cache@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.3.tgz#51ccd0b4fc0c843587d7a5709ce4d3b7629bedc5" @@ -2947,11 +2952,6 @@ os-family@^1.0.0, os-family@^1.1.0: resolved "https://registry.yarnpkg.com/os-family/-/os-family-1.1.0.tgz#8a89cb617dd1631b8ef9506be830144f626c214e" integrity sha512-E3Orl5pvDJXnVmpaAA2TeNNpNhTMl4o5HghuWhOivBjEiTnJSrMYSa5uZMek1lBEvu8kKEsa2YgVcGFVDqX/9w== -os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - p-finally@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" @@ -3685,10 +3685,10 @@ testcafe-browser-tools@2.0.26: read-file-relative "^1.2.0" which-promise "^1.0.0" -testcafe-hammerhead@31.7.3: - version "31.7.3" - resolved "https://registry.yarnpkg.com/testcafe-hammerhead/-/testcafe-hammerhead-31.7.3.tgz#46e72e153a8ea7804571bb1e6adc48d2b60dff80" - integrity sha512-LmldhnuUUNcel66z8hjwPkxGrA6jaGt6K9B8iuxOVVRuhpqFfmP3do5MeplK9NyPbIjkAW6WsHDu+nUM88IUsA== +testcafe-hammerhead@31.7.7: + version "31.7.7" + resolved "https://registry.yarnpkg.com/testcafe-hammerhead/-/testcafe-hammerhead-31.7.7.tgz#28d6c5169f6b3618d481b8c3c08c9256c224038b" + integrity sha512-vSI/ak8MTuDENCMLGNyPS+tsf7hLisQfaBDYB6NCY5y/arz26cad86P6+eIrm3ncH3SsnFcm+BmkmNjJxzPyoQ== dependencies: "@adobe/css-tools" "^4.3.0-rc.1" "@electron/asar" "^3.2.3" @@ -3696,12 +3696,12 @@ testcafe-hammerhead@31.7.3: bowser "1.6.0" crypto-md5 "^1.0.0" debug "4.3.1" - esotope-hammerhead "0.6.8" + esotope-hammerhead "0.6.9" http-cache-semantics "^4.1.0" httpntlm "^1.8.10" iconv-lite "0.5.1" lodash "^4.17.21" - lru-cache "2.6.3" + lru-cache "11.0.2" match-url-wildcard "0.0.4" merge-stream "^1.0.1" mime "~1.4.1" @@ -3795,10 +3795,10 @@ testcafe-selector-generator@^0.1.0: resolved "https://registry.yarnpkg.com/testcafe-selector-generator/-/testcafe-selector-generator-0.1.0.tgz#852c86f71565e5d9320da625c2260d040cbed786" integrity sha512-MTw+RigHsEYmFgzUFNErDxui1nTYUk6nm2bmfacQiKPdhJ9AHW/wue4J/l44mhN8x3E8NgOUkHHOI+1TDFXiLQ== -testcafe@3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/testcafe/-/testcafe-3.7.0.tgz#2fddf5093029062653f7feaf25c0e2f6110ad78e" - integrity sha512-e77yuzX/1eSqb6ctE0oW+PJbgsA975Ui8xYiVAFTQjZnt9oZixB7gEgbwRdIls5EEWmtcxJ5tvqTm1rPBsrOvA== +testcafe@3.7.4: + version "3.7.4" + resolved "https://registry.yarnpkg.com/testcafe/-/testcafe-3.7.4.tgz#5daaab6a19992ea8eebcc97f7b94d754564a910c" + integrity sha512-RADoEWAfGCQ1q08zr4kRQ+bEOhOiI3hmzF2s5dFv835ndERdE44V14DVqeOWGEFm0o+x6IYHyWhmQp0g9mz4ZQ== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.23.2" @@ -3836,7 +3836,7 @@ testcafe@3.7.0: del "^3.0.0" device-specs "^1.0.0" devtools-protocol "0.0.1109433" - diff "^4.0.2" + diff "^8.0.3" elegant-spinner "^1.0.1" email-validator "^2.0.4" emittery "^0.4.1" @@ -3883,7 +3883,7 @@ testcafe@3.7.0: source-map-support "^0.5.16" strip-bom "^2.0.0" testcafe-browser-tools "2.0.26" - testcafe-hammerhead "31.7.3" + testcafe-hammerhead "31.7.7" testcafe-legacy-api "5.1.8" testcafe-reporter-json "^2.1.0" testcafe-reporter-list "^2.2.0" @@ -3892,7 +3892,7 @@ testcafe@3.7.0: testcafe-reporter-xunit "^2.2.1" testcafe-selector-generator "^0.1.0" time-limit-promise "^1.0.2" - tmp "0.0.28" + tmp "0.2.5" tree-kill "^1.2.2" typescript "4.7.4" unquote "^1.1.1" @@ -3921,13 +3921,6 @@ tmp-promise@^1.0.5: bluebird "^3.5.0" tmp "0.1.0" -tmp@0.0.28: - version "0.0.28" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" - integrity sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg== - dependencies: - os-tmpdir "~1.0.1" - tmp@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" @@ -3935,6 +3928,11 @@ tmp@0.1.0: dependencies: rimraf "^2.6.3" +tmp@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" From 4b8553d57a1dec69d969281072d553d893fe719e Mon Sep 17 00:00:00 2001 From: Russ Poetker Date: Tue, 24 Feb 2026 14:52:27 -0500 Subject: [PATCH 2/2] Remove testcafe param --- .github/actions/acceptance-test/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/acceptance-test/action.yml b/.github/actions/acceptance-test/action.yml index 78b36a0..3e89298 100644 --- a/.github/actions/acceptance-test/action.yml +++ b/.github/actions/acceptance-test/action.yml @@ -55,7 +55,7 @@ runs: run: | yarn install --frozen-lockfile npx testcafe \ - 'chrome:headless --ignore-certificate-errors --allow-insecure-localhost --disable-features=LocalNetworkAccessChecks' \ + 'chrome:headless --ignore-certificate-errors --allow-insecure-localhost' \ --hostname localhost \ --base-url http://localhost:8080 \ tests/*Tests.js \