2026-11-04T00:51:29.6525052Z Current runner version: '2.338.2' 2026-11-04T00:51:29.6547887Z ##[group]Runner Image Provisioner 2026-11-04T00:51:29.6548722Z Hosted Compute Agent 2026-11-04T00:51:29.6549540Z Version: 20261015.610 2026-11-04T00:51:29.6550261Z Commit: 267fdb4e8bbec4ab5ea31367f3a00d5c480c7656 2026-11-04T00:51:29.6550996Z Build Date: 2026-10-14T17:06:54Z 2026-11-04T00:51:29.6551709Z Worker ID: {e6f0d256-5ea6-4df7-8221-bb2519816f95} 2026-11-04T00:51:29.6552420Z Region: us-east-1 2026-11-04T00:51:29.6553003Z Cloud: AWS 2026-11-04T00:51:29.6553551Z ##[endgroup] 2026-11-04T00:51:29.6555050Z ##[group]Operating System 2026-11-04T00:51:29.6555666Z Ubuntu 2026-11-04T00:51:29.6556164Z 26.04.1 2026-11-04T00:51:29.6556678Z LTS 2026-11-04T00:51:29.6557239Z ##[endgroup] 2026-11-04T00:51:29.6557792Z ##[group]Runner Image 2026-11-04T00:51:29.6558530Z Image: ubuntu-26.04 2026-11-04T00:51:29.6559093Z Version: 20261018.50.1 2026-11-04T00:51:29.6560632Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261018.50/images/ubuntu/Ubuntu2604-Readme.md 2026-11-04T00:51:29.6562152Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261018.50 2026-11-04T00:51:29.6563081Z ##[endgroup] 2026-11-04T00:51:29.6564303Z ##[group]GITHUB_TOKEN Permissions 2026-11-04T00:51:29.6566687Z Contents: read 2026-11-04T00:51:29.6567254Z Metadata: read 2026-11-04T00:51:29.6567770Z Packages: read 2026-11-04T00:51:29.6568309Z ##[endgroup] 2026-11-04T00:51:29.6570688Z Secret source: Dependabot 2026-11-04T00:51:29.6571665Z Cache mode: write 2026-11-04T00:51:29.6572578Z Prepare workflow directory 2026-11-04T00:51:29.6895527Z Prepare all required actions 2026-11-04T00:51:29.6944882Z Getting action download info 2026-11-04T00:51:29.8184117Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-11-04T00:51:31.6662767Z Download action repository 'pnpm/action-setup@v5' (SHA:fc06bc1257f339d1d5d8b3a19a8cae5388b55320) 2026-11-04T00:51:31.8071103Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) 2026-11-04T00:51:32.0415393Z Complete job name: test 2026-11-04T00:51:32.1222578Z ##[group]Run actions/checkout@v4 2026-11-04T00:51:32.1223786Z with: 2026-11-04T00:51:32.1224648Z repository: screen-gd/astro-dither 2026-11-04T00:51:32.1231899Z token: *** 2026-11-04T00:51:32.1232709Z ssh-strict: true 2026-11-04T00:51:32.1233469Z ssh-user: git 2026-11-04T00:51:32.1234290Z persist-credentials: true 2026-11-04T00:51:32.1235175Z clean: true 2026-11-04T00:51:32.1235975Z sparse-checkout-cone-mode: true 2026-11-04T00:51:32.1236892Z fetch-depth: 1 2026-11-04T00:51:32.1237729Z fetch-tags: false 2026-11-04T00:51:32.1238646Z show-progress: true 2026-11-04T00:51:32.1239614Z lfs: false 2026-11-04T00:51:32.1240370Z submodules: false 2026-11-04T00:51:32.1241195Z set-safe-directory: true 2026-11-04T00:51:32.1242081Z allow-unsafe-pr-checkout: false 2026-11-04T00:51:32.1243178Z ##[endgroup] 2026-11-04T00:51:32.2055800Z Syncing repository: screen-gd/astro-dither 2026-11-04T00:51:32.2059185Z ##[group]Getting Git version info 2026-11-04T00:51:32.2061309Z Working directory is '/home/runner/work/astro-dither/astro-dither' 2026-11-04T00:51:32.2063986Z [command]/usr/bin/git version 2026-11-04T00:51:32.2065546Z git version 2.55.0 2026-11-04T00:51:32.2069518Z ##[endgroup] 2026-11-04T00:51:32.2076745Z Temporarily overriding HOME='/home/runner/work/_temp/cffddb30-4997-4e14-948a-736a08459188' before making global git config changes 2026-11-04T00:51:32.2080364Z Adding repository directory to the temporary git global config as a safe directory 2026-11-04T00:51:32.2083107Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/astro-dither/astro-dither 2026-11-04T00:51:32.2423613Z Deleting the contents of '/home/runner/work/astro-dither/astro-dither' 2026-11-04T00:51:32.2426935Z ##[group]Initializing the repository 2026-11-04T00:51:32.2430192Z [command]/usr/bin/git init /home/runner/work/astro-dither/astro-dither 2026-11-04T00:51:32.3250971Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-11-04T00:51:32.3253226Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-11-04T00:51:32.3254884Z hint: to use in all of your new repositories, which will suppress this warning, 2026-11-04T00:51:32.3256263Z hint: call: 2026-11-04T00:51:32.3256970Z hint: 2026-11-04T00:51:32.3257867Z hint: git config --global init.defaultBranch 2026-11-04T00:51:32.3258879Z hint: 2026-11-04T00:51:32.3260285Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-11-04T00:51:32.3261830Z hint: 'development'. The just-created branch can be renamed via this command: 2026-11-04T00:51:32.3263073Z hint: 2026-11-04T00:51:32.3263810Z hint: git branch -m 2026-11-04T00:51:32.3264631Z hint: 2026-11-04T00:51:32.3265655Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-11-04T00:51:32.3267354Z Initialized empty Git repository in /home/runner/work/astro-dither/astro-dither/.git/ 2026-11-04T00:51:32.3270619Z [command]/usr/bin/git remote add origin https://github.com/screen-gd/astro-dither 2026-11-04T00:51:32.3311049Z ##[endgroup] 2026-11-04T00:51:32.3312550Z ##[group]Disabling automatic garbage collection 2026-11-04T00:51:32.3313854Z [command]/usr/bin/git config --local gc.auto 0 2026-11-04T00:51:32.3333824Z ##[endgroup] 2026-11-04T00:51:32.3335049Z ##[group]Setting up auth 2026-11-04T00:51:32.3338152Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-04T00:51:32.3361186Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-11-04T00:51:32.6581385Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-11-04T00:51:32.6606753Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-11-04T00:51:32.6775699Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-11-04T00:51:32.6800601Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-11-04T00:51:32.6973556Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-11-04T00:51:32.7000478Z ##[endgroup] 2026-11-04T00:51:32.7001119Z ##[group]Fetching the repository 2026-11-04T00:51:32.7006147Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +bcf7c846f3ae4a1e60778e48efb3ce22e7feee47:refs/remotes/pull/2/merge 2026-11-04T00:51:33.0327343Z From https://github.com/screen-gd/astro-dither 2026-11-04T00:51:33.0328275Z * [new ref] bcf7c846f3ae4a1e60778e48efb3ce22e7feee47 -> pull/2/merge 2026-11-04T00:51:33.0337495Z ##[endgroup] 2026-11-04T00:51:33.0337982Z ##[group]Determining the checkout info 2026-11-04T00:51:33.0338427Z ##[endgroup] 2026-11-04T00:51:33.0345185Z [command]/usr/bin/git sparse-checkout disable 2026-11-04T00:51:33.0398269Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-11-04T00:51:33.0416450Z ##[group]Checking out the ref 2026-11-04T00:51:33.0418776Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/2/merge 2026-11-04T00:51:33.0501681Z Note: switching to 'refs/remotes/pull/2/merge'. 2026-11-04T00:51:33.0502395Z 2026-11-04T00:51:33.0502815Z You are in 'detached HEAD' state. You can look around, make experimental 2026-11-04T00:51:33.0503538Z changes and commit them, and you can discard any commits you make in this 2026-11-04T00:51:33.0504260Z state without impacting any branches by switching back to a branch. 2026-11-04T00:51:33.0504722Z 2026-11-04T00:51:33.0505097Z If you want to create a new branch to retain commits you create, you may 2026-11-04T00:51:33.0506015Z do so (now or later) by using -c with the switch command. Example: 2026-11-04T00:51:33.0506436Z 2026-11-04T00:51:33.0506718Z git switch -c 2026-11-04T00:51:33.0507280Z 2026-11-04T00:51:33.0507867Z Or undo this operation with: 2026-11-04T00:51:33.0508148Z 2026-11-04T00:51:33.0508282Z git switch - 2026-11-04T00:51:33.0508438Z 2026-11-04T00:51:33.0508718Z Turn off this advice by setting config variable advice.detachedHead to false 2026-11-04T00:51:33.0509074Z 2026-11-04T00:51:33.0509707Z HEAD is now at bcf7c84 Merge f79935fd78e6a6a7d1b43de9af87c46b09deb1b1 into 2c689df414008335fbe92425807567bf9a578ff6 2026-11-04T00:51:33.0510796Z ##[endgroup] 2026-11-04T00:51:33.0546010Z [command]/usr/bin/git log -1 --format=%H 2026-11-04T00:51:33.0557020Z bcf7c846f3ae4a1e60778e48efb3ce22e7feee47 2026-11-04T00:51:33.0711518Z ##[group]Run pnpm/action-setup@v5 2026-11-04T00:51:33.0711780Z with: 2026-11-04T00:51:33.0711988Z dest: ~/setup-pnpm 2026-11-04T00:51:33.0712197Z run_install: null 2026-11-04T00:51:33.0712419Z cache: false 2026-11-04T00:51:33.0712635Z cache_dependency_path: pnpm-lock.yaml 2026-11-04T00:51:33.0712935Z package_json_file: package.json 2026-11-04T00:51:33.0713179Z standalone: false 2026-11-04T00:51:33.0713381Z ##[endgroup] 2026-11-04T00:51:33.1757171Z ##[group]Running self-installer... 2026-11-04T00:51:33.4917599Z (node:2274) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. 2026-11-04T00:51:33.4919062Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-11-04T00:51:33.5931335Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-11-04T00:51:33.7020768Z Packages: +3 2026-11-04T00:51:33.7033092Z +++ 2026-11-04T00:51:34.2271149Z Progress: resolved 15, reused 0, downloaded 3, added 3, done 2026-11-04T00:51:34.2387817Z .../.pnpm/pnpm@12.11.2/node_modules/pnpm preinstall$ node install.js 2026-11-04T00:51:36.3488003Z .../.pnpm/pnpm@12.11.2/node_modules/pnpm preinstall: Done 2026-11-04T00:51:36.3491044Z .../.pnpm/pnpm@12.11.2/node_modules/pnpm postinstall$ node install.js 2026-11-04T00:51:36.3822037Z .../.pnpm/pnpm@12.11.2/node_modules/pnpm postinstall: Done 2026-11-04T00:51:40.7660959Z 2026-11-04T00:51:40.7661847Z dependencies: 2026-11-04T00:51:40.7662168Z + pnpm 12.11.2 (12.16.1 is available) 2026-11-04T00:51:40.7663867Z 2026-11-04T00:51:40.7711721Z Done in 7.4s 2026-11-04T00:51:40.8106410Z ##[endgroup] 2026-11-04T00:51:40.8106753Z Installation Completed! 2026-11-04T00:51:40.8247430Z ##[group]Run actions/setup-node@v4 2026-11-04T00:51:40.8247716Z with: 2026-11-04T00:51:40.8247889Z node-version-file: .nvmrc 2026-11-04T00:51:40.8248150Z cache: pnpm 2026-11-04T00:51:40.8248460Z always-auth: false 2026-11-04T00:51:40.8248729Z check-latest: false 2026-11-04T00:51:40.8250923Z token: *** 2026-11-04T00:51:40.8251190Z env: 2026-11-04T00:51:40.8251457Z PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin 2026-11-04T00:51:40.8251784Z ##[endgroup] 2026-11-04T00:51:40.9277998Z Resolved .nvmrc as 22 2026-11-04T00:51:40.9907564Z Found in cache @ /opt/hostedtoolcache/node/22.23.3/x64 2026-11-04T00:51:40.9911765Z (node:2311) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-11-04T00:51:40.9912526Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-11-04T00:51:40.9913647Z ##[group]Environment details 2026-11-04T00:51:44.1881260Z node: v22.23.3 2026-11-04T00:51:44.1881666Z npm: 10.9.9 2026-11-04T00:51:44.1882049Z yarn: 1.22.22 2026-11-04T00:51:44.1882634Z ##[endgroup] 2026-11-04T00:51:44.1897303Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent 2026-11-04T00:51:44.2037749Z /home/runner/setup-pnpm/node_modules/.bin/store/v11 2026-11-04T00:51:44.2737341Z pnpm cache is not found 2026-11-04T00:51:44.2834550Z ##[group]Run pnpm install --frozen-lockfile 2026-11-04T00:51:44.2834999Z pnpm install --frozen-lockfile 2026-11-04T00:51:44.2857056Z shell: /usr/bin/bash -e {0} 2026-11-04T00:51:44.2857284Z env: 2026-11-04T00:51:44.2857493Z PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin 2026-11-04T00:51:44.2857720Z ##[endgroup] 2026-11-04T00:51:44.3057467Z Scope: all 3 workspace projects 2026-11-04T00:51:44.3213974Z ? Verifying lockfile against supply-chain policies (348 entries)... 2026-11-04T00:51:44.4664643Z Packages are hard linked from the content-addressable store to the virtual store. 2026-11-04T00:51:44.4665563Z Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v11 2026-11-04T00:51:44.4666232Z Virtual store is at: node_modules/.pnpm 2026-11-04T00:51:44.6013759Z Downloading @img/sharp-libvips-linux-x64@1.3.4: 0.00 B/8.21 MB 2026-11-04T00:51:44.6532237Z Downloading @rolldown/binding-linux-x64-gnu@1.2.16: 0.00 B/8.82 MB 2026-11-04T00:51:45.1975626Z ✓ Lockfile passes supply-chain policies (348 entries in 875ms) 2026-11-04T00:51:45.1977223Z Lockfile is up to date, resolution step is skipped 2026-11-04T00:51:45.2016184Z Packages: +278 2026-11-04T00:51:45.2016608Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-11-04T00:51:45.2419351Z Progress: resolved 278, reused 0, downloaded 278, added 278, done 2026-11-04T00:51:45.2714278Z Done in 968ms using pnpm v12.11.2 2026-11-04T00:51:45.2835983Z ##[group]Run pnpm test 2026-11-04T00:51:45.2836196Z pnpm test 2026-11-04T00:51:45.2848385Z shell: /usr/bin/bash -e {0} 2026-11-04T00:51:45.2848577Z env: 2026-11-04T00:51:45.2848773Z PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin 2026-11-04T00:51:45.2849001Z ##[endgroup] 2026-11-04T00:51:45.3015705Z $ pnpm --filter astro-dither run test 2026-11-04T00:51:45.3240849Z $ vitest run 2026-11-04T00:51:45.6149419Z 2026-11-04T00:51:45.6161533Z  RUN  v5.0.5 /home/runner/work/astro-dither/astro-dither/packages/astro-dither 2026-11-04T00:51:45.6169879Z 2026-11-04T00:51:45.7851925Z ✓ src/lib/dither.test.ts (6 tests) 7ms 2026-11-04T00:51:45.8189997Z ✓ src/lib/ordered-dither.test.ts (10 tests) 11ms 2026-11-04T00:51:45.9027846Z ✓ src/lib/image-dither.test.ts (6 tests) 4ms 2026-11-04T00:51:46.0158940Z ✓ src/lib/cli.test.ts (6 tests) 240ms 2026-11-04T00:51:46.0199796Z 2026-11-04T00:51:46.0203431Z  Test Files  4 passed (4) 2026-11-04T00:51:46.0204354Z  Tests  28 passed (28) 2026-11-04T00:51:46.0204816Z  Start at  00:51:45 2026-11-04T00:51:46.0207643Z  Duration  399ms (tests 54%, transform 29%, import 15%, worker 3%) 2026-11-04T00:51:46.0215056Z 2026-11-04T00:51:46.0416719Z ##[group]Run pnpm check 2026-11-04T00:51:46.0416951Z pnpm check 2026-11-04T00:51:46.0428435Z shell: /usr/bin/bash -e {0} 2026-11-04T00:51:46.0428632Z env: 2026-11-04T00:51:46.0428827Z PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin 2026-11-04T00:51:46.0429054Z ##[endgroup] 2026-11-04T00:51:46.0590607Z $ pnpm --filter astro-dither run check && pnpm --filter astro-dither-site run check 2026-11-04T00:51:46.0802392Z $ astro check 2026-11-04T00:51:46.1106975Z Node.js v22.23.3 is not supported by Astro! 2026-11-04T00:51:46.1107462Z Please upgrade Node.js to a supported version: ">=22.23.4" 2026-11-04T00:51:46.1107708Z 2026-11-04T00:51:46.1141178Z GitHub Actions CI Environment Detected! 2026-11-04T00:51:46.1141598Z Additional steps may be needed to set your Node.js version: 2026-11-04T00:51:46.1142057Z Documentation: https://docs.astro.build/en/guides/deploy/ 2026-11-04T00:51:46.1142295Z 2026-11-04T00:51:46.1160681Z [ELIFECYCLE] Command failed with exit code 1. 2026-11-04T00:51:46.1164643Z Error: ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL 2026-11-04T00:51:46.1165088Z 2026-11-04T00:51:46.1165587Z × "pnpm recursive run" failed in /home/runner/work/astro-dither/astro- 2026-11-04T00:51:46.1166092Z │ dither/packages/astro-dither 2026-11-04T00:51:46.1166263Z 2026-11-04T00:51:46.1173973Z [ELIFECYCLE] Command failed with exit code 1. 2026-11-04T00:51:46.1192623Z ##[error]Process completed with exit code 1. 2026-11-04T00:51:46.1265162Z Post job cleanup. 2026-11-04T00:51:46.2292830Z Pruning is unnecessary. 2026-11-04T00:51:46.2435982Z Post job cleanup. 2026-11-04T00:51:46.3063316Z [command]/usr/bin/git version 2026-11-04T00:51:46.3097227Z git version 2.55.0 2026-11-04T00:51:46.3127992Z Temporarily overriding HOME='/home/runner/work/_temp/8c8a945b-d422-4b46-a06c-248f3e313246' before making global git config changes 2026-11-04T00:51:46.3128745Z Adding repository directory to the temporary git global config as a safe directory 2026-11-04T00:51:46.3132877Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/astro-dither/astro-dither 2026-11-04T00:51:46.3161111Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-04T00:51:46.3184457Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-11-04T00:51:46.3364545Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-11-04T00:51:46.3390084Z http.https://github.com/.extraheader 2026-11-04T00:51:46.3391469Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-11-04T00:51:46.3413280Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-11-04T00:51:46.3601346Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-11-04T00:51:46.3624133Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-11-04T00:51:46.3895996Z Cleaning up orphan processes 2026-11-04T00:51:46.4137458Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/