INFO: Repository not found. Cloning 'apify/pr-test-environment'... Cloning into '/home/ubuntu/pr-test-environment'... Note: switching to '0555808fe95e4691189ea93d97ce17e7e7551b1b'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false INFO: Dependency repo detected. Fetching ref 'v1.4.3'... From https://github.com/apify/pr-test-environment * tag v1.4.3 -> FETCH_HEAD HEAD is now at 0555808 fix: use pnpm in Packer AMI build for repos that require it (#102) INFO: Repository 'apify/pr-test-environment' is ready at ref 'v1.4.3'. INFO: Posting initial status with live logs URL... INFO: Uploading logs for state: bootstrapping INFO: Posting GitHub status: pending INFO: Posting status 'pending' to commit 44f0a8f7474fa5f462e4e79633eec56943d63a3a... { "url": "https://api.github.com/repos/apify/apify-core/statuses/44f0a8f7474fa5f462e4e79633eec56943d63a3a", "avatar_url": "https://avatars.githubusercontent.com/u/64261774?v=4", "id": 50884803007, "node_id": "SC_kwDOEZBAxs8AAAAL2Ph5vw", "state": "pending", "description": "Tests in progress. Click for live logs.", "target_url": "https://apify-pr-test-env-logs.s3.us-east-1.amazonaws.com/apify/apify-core/27741/results-44f0a8f7474fa5f462e4e79633eec56943d63a3a.html", "context": "PR Test Environment", "created_at": "2026-07-22T10:05:48Z", "updated_at": "2026-07-22T10:05:48Z", "creator": { "login": "apify-service-account", "id": 64261774, "node_id": "MDQ6VXNlcjY0MjYxNzc0", "avatar_url": "https://avatars.githubusercontent.com/u/64261774?v=4", "gravatar_id": "", "url": "https://api.github.com/users/apify-service-account", "html_url": "https://github.com/apify-service-account", "followers_url": "https://api.github.com/users/apify-service-account/followers", "following_url": "https://api.github.com/users/apify-service-account/following{/other_user}", "gists_url": "https://api.github.com/users/apify-service-account/gists{/gist_id}", "starred_url": "https://api.github.com/users/apify-service-account/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/apify-service-account/subscriptions", "organizations_url": "https://api.github.com/users/apify-service-account/orgs", "repos_url": "https://api.github.com/users/apify-service-account/repos", "events_url": "https://api.github.com/users/apify-service-account/events{/privacy}", "received_events_url": "https://api.github.com/users/apify-service-account/received_events", "type": "User", "user_view_type": "public", "site_admin": false } } INFO: Intermediate upload complete for state: bootstrapping INFO: Starting log streaming loop... INFO: Log streaming started (PID: 1721) INFO: Starting bootstrap... INFO: Dependency repo detected. Fetching ref 'master'... From https://github.com/apify/apify-dev-stack * branch master -> FETCH_HEAD HEAD is now at 12bdf6a feat: add local ALB emulating the future api.apify.com load balancer (#110) INFO: Repository 'apify/apify-dev-stack' is ready at ref 'master'. INFO: Starting Apify Dev Stack in detached mode... Checking if Docker host networking works... Initializing the Apify local development stack, please wait... Preparing volume directories and permissions... Migrating Redis to support host networking... Building Docker images... time="2026-07-22T10:05:53Z" level=warning msg="The \"COLORTERM\" variable is not set. Defaulting to a blank string." Image apify-development-stack-stack-init Building Image apify-development-stack-algolite Building Image apify-development-stack-recombee-local Building Image apify-development-stack-telemetry-mock Building #1 [internal] load local bake definitions #1 reading from stdin 2.50kB done #1 DONE 0.0s #2 [algolite internal] load build definition from Dockerfile #2 transferring dockerfile: 718B done #2 DONE 0.1s #3 [telemetry-mock internal] load build definition from Dockerfile #3 transferring dockerfile: 233B done #3 DONE 0.1s #4 [recombee-local internal] load build definition from Dockerfile #4 transferring dockerfile: 486B done #4 DONE 0.1s #5 [stack-init internal] load build definition from Dockerfile #5 transferring dockerfile: 1.20kB done #5 DONE 0.1s #6 [recombee-local internal] load metadata for docker.io/library/node:24-alpine #6 DONE 0.2s #7 [algolite internal] load metadata for docker.io/library/node:20-alpine #7 DONE 0.2s #8 [telemetry-mock internal] load .dockerignore #8 transferring context: 2B done #8 DONE 0.1s #9 [stack-init internal] load metadata for docker.io/library/mongo:8.0 #9 DONE 0.2s #10 [algolite internal] load .dockerignore #10 transferring context: 2B done #10 DONE 0.1s #11 [recombee-local 1/4] FROM docker.io/library/node:24-alpine@sha256:a0b9bf06e4e6193cf7a0f58816cc935ff8c2a908f81e6f1a95432d679c54fbfd #11 DONE 0.0s #12 [recombee-local internal] load .dockerignore #12 transferring context: 2B done #12 DONE 0.1s #13 [algolite 1/6] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 #13 DONE 0.0s #14 [algolite 2/6] RUN apk add --no-cache git #14 CACHED #15 [recombee-local 2/6] RUN apk add --no-cache git #15 CACHED #16 [recombee-local 3/6] RUN git clone --quiet https://github.com/apify/recombee-local.git #16 CACHED #17 [recombee-local 4/6] WORKDIR /recombee-local #17 CACHED #18 [recombee-local 5/6] RUN git checkout main #18 CACHED #19 [recombee-local 6/6] RUN npm install --omit=dev #19 CACHED #20 [recombee-local] exporting to image #20 exporting layers done #20 writing image sha256:9db8b34bb0d16dd415f73340a252005ffdae7d2e8974d303d397fc2bf78f0dba #20 writing image sha256:9db8b34bb0d16dd415f73340a252005ffdae7d2e8974d303d397fc2bf78f0dba done #20 naming to docker.io/library/apify-development-stack-recombee-local done #20 DONE 0.0s #21 [stack-init internal] load .dockerignore #21 transferring context: 2B done #21 DONE 0.0s #22 [telemetry-mock internal] load build context #22 transferring context: 8.14kB done #22 DONE 0.1s #23 [telemetry-mock 2/4] WORKDIR /telemetry-mock #23 CACHED #24 [telemetry-mock 3/4] COPY package.json ./ #24 CACHED #25 [telemetry-mock 4/4] COPY server.js ./ #25 CACHED #26 [stack-init 1/6] FROM docker.io/library/mongo:8.0@sha256:3ce3de7f40e914034b03b7dec654005ab54f7dc8306937e44ec6760d9e9409a1 #26 resolve docker.io/library/mongo:8.0@sha256:3ce3de7f40e914034b03b7dec654005ab54f7dc8306937e44ec6760d9e9409a1 0.1s done #26 DONE 0.1s #27 [telemetry-mock] exporting to image #27 exporting layers done #27 writing image sha256:46106d2f37b7473e14f86436ac0c8e1ba310e6cdffe1cb1e7a24493076334c13 done #27 naming to docker.io/library/apify-development-stack-telemetry-mock done #27 DONE 0.0s #28 [stack-init internal] load build context #28 transferring context: 8.71kB done #28 DONE 0.0s #29 [stack-init 5/6] ADD stack_init.sh /usr/local/bin/ #29 CACHED #30 [stack-init 4/6] RUN if [ "$(arch)" = "x86_64" ]; then wget https://dl.min.io/client/mc/release/linux-amd64/mc ; else wget https://dl.min.io/client/mc/release/linux-arm64/mc ; fi && chmod +x mc && mv mc /usr/local/bin/mc #30 CACHED #31 [stack-init 2/6] RUN apt update && apt install -y redis-server wget jq curl unzip && rm -rf /var/lib/apt/lists/* #31 CACHED #32 [stack-init 3/6] RUN if [ "$(arch)" = "x86_64" ]; then curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" ; else curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip" ; fi && unzip awscliv2.zip && ./aws/install #32 CACHED #33 [stack-init 6/6] RUN chmod +x /usr/local/bin/stack_init.sh #33 CACHED #34 [stack-init] exporting to image #34 exporting layers done #34 writing image sha256:a7e209e5f6e2b26421b9654d15b573c88c32bd3d70715f11bf1b5a7a725e482f done #34 naming to docker.io/library/apify-development-stack-stack-init done #34 DONE 0.0s #35 [recombee-local] resolving provenance for metadata file #35 DONE 0.0s #36 [telemetry-mock] resolving provenance for metadata file #36 DONE 0.0s #37 [stack-init] resolving provenance for metadata file #37 DONE 0.0s #38 [algolite 3/6] RUN git clone --quiet https://github.com/apify/algolite.git #38 DONE 0.7s #39 [algolite 4/6] WORKDIR /algolite #39 DONE 0.0s #40 [algolite 5/6] RUN git checkout caebbdb98e51b918814f78cebc2d413c5b8d2daf #40 0.148 Note: switching to 'caebbdb98e51b918814f78cebc2d413c5b8d2daf'. #40 0.148 #40 0.148 You are in 'detached HEAD' state. You can look around, make experimental #40 0.148 changes and commit them, and you can discard any commits you make in this #40 0.148 state without impacting any branches by switching back to a branch. #40 0.148 #40 0.148 If you want to create a new branch to retain commits you create, you may #40 0.148 do so (now or later) by using -c with the switch command. Example: #40 0.148 #40 0.148 git switch -c #40 0.148 #40 0.148 Or undo this operation with: #40 0.148 #40 0.148 git switch - #40 0.148 #40 0.148 Turn off this advice by setting config variable advice.detachedHead to false #40 0.148 #40 0.148 HEAD is now at caebbdb chore: Fix lint #40 DONE 0.2s #41 [algolite 6/6] RUN npm run prestart:container #41 1.796 #41 1.796 > algolite@0.2.0 prestart:container #41 1.796 > npm i && npm run generate:dsl-parser #41 1.796 #41 6.453 npm warn deprecated level-concat-iterator@2.0.1: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.517 npm warn deprecated ini@1.3.5: Please update to ini >=1.3.6 to avoid a prototype pollution issue #41 6.574 npm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated #41 6.598 npm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated #41 6.598 npm warn deprecated source-map-url@0.4.0: See https://github.com/lydell/source-map-url#deprecated #41 6.670 npm warn deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated #41 6.695 npm warn deprecated deferred-leveldown@5.3.0: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.716 npm warn deprecated level-errors@1.1.2: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.740 npm warn deprecated encoding-down@4.0.1: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.772 npm warn deprecated levelup@4.3.2: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.772 npm warn deprecated level-codec@8.0.0: Superseded by level-transcoder (https://github.com/Level/community#faq) #41 6.801 npm warn deprecated level-packager@5.1.1: Superseded by abstract-level (https://github.com/Level/community#faq) #41 6.813 npm warn deprecated level-js@4.0.2: Superseded by browser-level (https://github.com/Level/community#faq) #41 6.825 npm warn deprecated is-accessor-descriptor@1.0.0: Please upgrade to v1.0.1 #41 6.838 npm warn deprecated is-data-descriptor@1.0.0: Please upgrade to v1.0.1 #41 7.001 npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. #41 7.031 npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported #41 7.222 npm warn deprecated abstract-leveldown@4.0.3: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.234 npm warn deprecated @babel/polyfill@7.8.3: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. #41 7.262 npm warn deprecated glob@7.1.6: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me #41 7.290 npm warn deprecated is-accessor-descriptor@0.1.6: Please upgrade to v0.1.7 #41 7.290 npm warn deprecated is-data-descriptor@0.1.4: Please upgrade to v0.1.5 #41 7.323 npm warn deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) #41 7.335 npm warn deprecated is-accessor-descriptor@0.1.6: Please upgrade to v0.1.7 #41 7.335 npm warn deprecated is-accessor-descriptor@0.1.6: Please upgrade to v0.1.7 #41 7.335 npm warn deprecated is-accessor-descriptor@0.1.6: Please upgrade to v0.1.7 #41 7.335 npm warn deprecated is-data-descriptor@0.1.4: Please upgrade to v0.1.5 #41 7.335 npm warn deprecated is-data-descriptor@0.1.4: Please upgrade to v0.1.5 #41 7.335 npm warn deprecated is-data-descriptor@0.1.4: Please upgrade to v0.1.5 #41 7.336 npm warn deprecated level-errors@2.0.1: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.361 npm warn deprecated level-errors@2.0.1: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.361 npm warn deprecated is-data-descriptor@0.1.4: Please upgrade to v0.1.5 #41 7.362 npm warn deprecated is-accessor-descriptor@0.1.6: Please upgrade to v0.1.7 #41 7.363 npm warn deprecated encoding-down@6.3.0: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.371 npm warn deprecated level-codec@9.0.1: Superseded by level-transcoder (https://github.com/Level/community#faq) #41 7.375 npm warn deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) #41 7.375 npm warn deprecated uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). #41 7.379 npm warn deprecated debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) #41 7.428 npm warn deprecated debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) #41 7.539 npm warn deprecated abstract-leveldown@6.0.3: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.547 npm warn deprecated abstract-leveldown@6.2.2: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.548 npm warn deprecated abstract-leveldown@6.2.2: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.559 npm warn deprecated abstract-leveldown@6.2.2: Superseded by abstract-level (https://github.com/Level/community#faq) #41 7.661 npm warn deprecated ecstatic@2.2.2: This package is unmaintained and deprecated. See the GH Issue 259. #41 7.806 npm warn deprecated leveldown@5.4.1: Superseded by classic-level (https://github.com/Level/community#faq) #41 7.807 npm warn deprecated eslint@5.16.0: This version is no longer supported. Please see https://eslint.org/version-support for other options. #41 8.032 npm warn deprecated core-js@2.6.11: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. #41 8.917 #41 8.917 added 499 packages, and audited 500 packages in 7s #41 8.917 #41 8.917 17 packages are looking for funding #41 8.917 run `npm fund` for details #41 8.945 #41 8.945 52 vulnerabilities (6 low, 12 moderate, 30 high, 4 critical) #41 8.945 #41 8.945 To address issues that do not require attention, run: #41 8.945 npm audit fix #41 8.945 #41 8.945 To address all issues (including breaking changes), run: #41 8.945 npm audit fix --force #41 8.945 #41 8.945 Run `npm audit` for details. #41 9.067 #41 9.067 > algolite@0.2.0 generate:dsl-parser #41 9.067 > pegjs -o algoliaDSLParser.js algoliaDSL.pegjs #41 9.067 #41 9.138 npm notice #41 9.138 npm notice New major version of npm available! 10.8.2 -> 12.0.1 #41 9.138 npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.1 #41 9.138 npm notice To update run: npm install -g npm@12.0.1 #41 9.138 npm notice #41 DONE 9.5s #42 [algolite] exporting to image #42 exporting layers #42 exporting layers 1.1s done #42 writing image sha256:86077d0bd910e8e50f8954afb80bc493a53cece5b18b4bd36166ebb5050ba036 done #42 naming to docker.io/library/apify-development-stack-algolite done #42 DONE 1.2s #43 [algolite] resolving provenance for metadata file #43 DONE 0.0s Image apify-development-stack-stack-init Built Image apify-development-stack-telemetry-mock Built Image apify-development-stack-recombee-local Built Image apify-development-stack-algolite Built Done. Starting stack in detached mode... time="2026-07-22T10:06:06Z" level=warning msg="The \"COLORTERM\" variable is not set. Defaulting to a blank string." Container apify-algolite Creating Container apify-minio Creating Container apify-prometheus Creating Container apify-squid Creating Container apify-local-alb Creating Container apify-valkey Creating Container apify-telemetry-mock Creating Container apify-elasticmq Creating Container apify-main-valkey-node1 Creating Container apify-otel-collector Creating Container apify-recombee-local Creating Container apify-mongodb Creating Container apify-main-valkey-node2 Creating Container apify-main-valkey-node3 Creating Container apify-postgres-strapi Creating Container apify-image-proxy Creating Container apify-dynamodb Creating Container apify-otel-collector Created Container apify-valkey Created Container apify-postgres-strapi Created Container apify-main-valkey-node3 Created Container apify-minio Created Container apify-algolite Created Container apify-main-valkey-node2 Created Container apify-main-valkey-node1 Created Container apify-prometheus Created Container apify-main-valkey-init-cluster Creating Container apify-elasticmq Created Container apify-dynamodb Created Container apify-telemetry-mock Created Container apify-mongodb Created Container apify-local-alb Created Container apify-image-proxy Created Container apify-recombee-local Created Container apify-squid Created Container apify-main-valkey-init-cluster Created Container apify-stack-init Creating Container apify-stack-init Created Container apify-main-valkey-node1 Starting Container apify-valkey Starting Container apify-main-valkey-node3 Starting Container apify-registry Starting Container apify-local-alb Starting Container apify-algolite Starting Container apify-postgres-strapi Starting Container apify-prometheus Starting Container apify-mongodb Starting Container apify-dynamodb Starting Container apify-main-valkey-node2 Starting Container apify-telemetry-mock Starting Container apify-otel-collector Starting Container apify-recombee-local Starting Container apify-image-proxy Starting Container apify-squid Starting Container apify-elasticmq Starting Container apify-minio Starting Container apify-main-valkey-node1 Started Container apify-telemetry-mock Started Container apify-dynamodb Started Container apify-main-valkey-node2 Started Container apify-valkey Started Container apify-main-valkey-node3 Started Container apify-main-valkey-node1 Waiting Container apify-main-valkey-node2 Waiting Container apify-main-valkey-node3 Waiting Container apify-recombee-local Started Container apify-otel-collector Started Container apify-algolite Started Container apify-registry Started Container apify-local-alb Started Container apify-image-proxy Started Container apify-elasticmq Started Container apify-squid Started Container apify-prometheus Started Container apify-minio Started Container apify-mongodb Started Container apify-postgres-strapi Started Container apify-main-valkey-node3 Healthy Container apify-main-valkey-node1 Healthy Container apify-main-valkey-node2 Healthy Container apify-main-valkey-init-cluster Starting Container apify-main-valkey-init-cluster Started Container apify-valkey Waiting Container apify-minio Waiting Container apify-dynamodb Waiting Container apify-local-alb Waiting Container apify-image-proxy Waiting Container apify-algolite Waiting Container apify-telemetry-mock Waiting Container apify-mongodb Waiting Container apify-registry Waiting Container apify-elasticmq Waiting Container apify-main-valkey-init-cluster Waiting Container apify-postgres-strapi Waiting Container apify-prometheus Waiting Container apify-valkey Healthy Container apify-local-alb Healthy Container apify-registry Healthy Container apify-algolite Healthy Container apify-telemetry-mock Healthy Container apify-main-valkey-init-cluster Exited Container apify-elasticmq Healthy Container apify-image-proxy Healthy Container apify-prometheus Healthy Container apify-dynamodb Healthy Container apify-postgres-strapi Healthy Container apify-minio Healthy Container apify-mongodb Healthy Container apify-stack-init Starting Container apify-stack-init Started INFO: Target repo detected. Fetching commit: 44f0a8f... From https://github.com/apify/apify-core * branch 44f0a8f7474fa5f462e4e79633eec56943d63a3a -> FETCH_HEAD HEAD is now at 44f0a8f test(openapi): use local bundled spec for validator run INFO: Repository 'apify/apify-core' is ready at ref '44f0a8f'. Installing Node v24.14.1 (x64) warning: Version already installed at "/home/ubuntu/.local/share/fnm/node-versions/v24.14.1" Using Node v24.14.1 INFO: Installing dependencies for apify-core (using pnpm)... Scope: all 61 workspace projects Lockfile is up to date, resolution step is skipped ╭───────────────────────────────────────────────╮ │ │ │ Update available! 11.0.8 → 11.15.1. │ │ Changelog: https://pnpm.io/v/11.15.1 │ │ To update, run: corepack use pnpm@11.15.1 │ │ │ ╰───────────────────────────────────────────────╯ Progress: resolved 1, reused 0, downloaded 0, added 0 Progress: resolved 22, reused 4, downloaded 2, added 0 Packages: +22 -12 ++++++++++++++++++++++------------ Progress: resolved 22, reused 4, downloaded 2, added 1 Progress: resolved 22, reused 5, downloaded 17, added 21, done devDependencies: + @vitest/coverage-v8 4.1.10 . postinstall$ node ./scripts/syncpack_lint_dependencies.js src/packages/ui-icons postinstall$ node scripts/create-barrel-file.mjs src/packages/ui-icons postinstall: Done . postinstall: $ syncpack lint . postinstall: ✓ No issues found . postinstall: Done Done in 10s using pnpm v11.0.8 $ pnpm --filter @apify/ui-icons run rebuild-if-needed && pnpm --filter @apify/ui-library run rebuild-if-needed && tsc --build ./src/packages/tsconfig.project.json $ ./scripts/rebuild_if_needed.sh ui-icons package is out of date. Rebuilding... $ pnpm run svgr && pnpm run clean && vite build && ./scripts/save_current_files_hash.sh $ pnpm run validate-assets && svgr --silent --no-dimensions -d src/components src/assets --template src/template.cjs --index-template src/index-template.cjs --title-prop $ node scripts/validate-assets.mjs ✅ 310/310 icon assets pass validation. $ rimraf ./dist vite v8.0.14 building client environment for production...  transforming...✓ 317 modules transformed. rendering chunks... [unplugin:dts] Start generate declaration files... [unplugin:dts] Declaration files built in 2923ms. computing gzip size... dist/index.css 0.20 kB │ gzip: 0.11 kB dist/index.js 246.10 kB │ gzip: 29.46 kB [PLUGIN_TIMINGS] Your build spent significant time in plugin `unplugin-dts`. See https://rolldown.rs/options/checks#plugintimings for more details. ✓ built in 3.71s $ ./scripts/rebuild_if_needed.sh ui-icons package is out of date. Rebuilding... $ pnpm run clean && pnpm run compile && ./scripts/save_current_files_hash.sh $ rimraf ./dist $ vite build vite v8.0.14 building client environment for production...  transforming...✓ 177 modules transformed. rendering chunks... [unplugin:dts] Start generate declaration files... [unplugin:dts] Declaration files built in 6835ms. computing gzip size... dist/components/tabs/tab.test_ids.js 0.11 kB │ gzip: 0.11 kB dist/components/tabs/tabs.test_ids.js 0.13 kB │ gzip: 0.12 kB dist/components/spinner/spinner.test_ids.js 0.13 kB │ gzip: 0.12 kB dist/components/code/prism_highlighter.test_ids.js 0.16 kB │ gzip: 0.14 kB dist/components/code/action_button.test_ids.js 0.17 kB │ gzip: 0.15 kB dist/components/store/store_actor_header.test_ids.js 0.18 kB │ gzip: 0.14 kB dist/components/table/table.context.js 0.18 kB │ gzip: 0.14 kB dist/components/actor_template_card/actor_template_card.test_ids.js 0.19 kB │ gzip: 0.14 kB dist/components/code/one_line_code/one_line_code.test_ids.js 0.19 kB │ gzip: 0.16 kB dist/components/collapsible_card/collapsible_card.test_ids.js 0.19 kB │ gzip: 0.14 kB dist/components/dropdown/dropdown.test_ids.js 0.21 kB │ gzip: 0.16 kB dist/components/code/code_block/code_block.test_ids.js 0.24 kB │ gzip: 0.17 kB dist/components/card/card.test_ids.js 0.25 kB │ gzip: 0.18 kB dist/components/select/select.test_ids.js 0.26 kB │ gzip: 0.17 kB dist/components/pagination/pagination.test_ids.js 0.28 kB │ gzip: 0.19 kB dist/design_system/tokens/spaces.js 0.32 kB │ gzip: 0.17 kB dist/components/dropdown/dropdown.context.js 0.40 kB │ gzip: 0.23 kB dist/components/tile/shared.js 0.40 kB │ gzip: 0.26 kB dist/components/table/table_body.js 0.42 kB │ gzip: 0.26 kB dist/components/table/table_foot.js 0.42 kB │ gzip: 0.26 kB dist/components/table/table_head.js 0.42 kB │ gzip: 0.26 kB dist/components/table/table.js 0.43 kB │ gzip: 0.26 kB dist/components/image/image.js 0.43 kB │ gzip: 0.27 kB dist/components/table/table_head_row.js 0.44 kB │ gzip: 0.27 kB dist/components/table/table_head_cell.js 0.44 kB │ gzip: 0.27 kB dist/components/table/table.test_ids.js 0.45 kB │ gzip: 0.25 kB dist/utils/resize_observer.js 0.45 kB │ gzip: 0.25 kB dist/components/table/table_empty_row.js 0.50 kB │ gzip: 0.29 kB dist/components/floating/menu_common.js 0.55 kB │ gzip: 0.35 kB dist/design_system/tokens/radiuses.js 0.61 kB │ gzip: 0.31 kB dist/design_system/tokens/transitions.js 0.61 kB │ gzip: 0.27 kB dist/components/table/table_loading_row.js 0.61 kB │ gzip: 0.33 kB dist/design_system/tokens/shadows.js 0.63 kB │ gzip: 0.26 kB dist/utils/sanitization.js 0.63 kB │ gzip: 0.38 kB dist/ui_dependency_provider.js 0.64 kB │ gzip: 0.32 kB dist/components/table/table_expansion_row.js 0.67 kB │ gzip: 0.36 kB dist/components/table/table_error_row.js 0.68 kB │ gzip: 0.36 kB dist/utils/copy_to_clipboard.js 0.73 kB │ gzip: 0.35 kB dist/components/table/table_row.js 0.75 kB │ gzip: 0.40 kB dist/components/text/text_base.js 0.81 kB │ gzip: 0.37 kB dist/utils/image_color.js 0.82 kB │ gzip: 0.45 kB dist/components/tab_number_chip/tab_number_chip.js 0.83 kB │ gzip: 0.41 kB dist/design_system/tokens/layouts.js 0.84 kB │ gzip: 0.41 kB dist/design_system/colors/css_variables_brand_dark.js 0.85 kB │ gzip: 0.45 kB dist/components/color_wheel_gradient/color_wheel_gradient.js 0.88 kB │ gzip: 0.46 kB dist/design_system/theme.js 0.93 kB │ gzip: 0.38 kB dist/components/radio_button/radio_button.js 0.95 kB │ gzip: 0.46 kB dist/components/text/heading_shared.js 1.04 kB │ gzip: 0.49 kB dist/components/text/heading_marketing.js 1.09 kB │ gzip: 0.50 kB dist/components/switch/switch.js 1.15 kB │ gzip: 0.56 kB dist/components/text/heading_content.js 1.18 kB │ gzip: 0.56 kB dist/components/dropdown/dropdown_root.js 1.18 kB │ gzip: 0.53 kB dist/components/shortcut/shortcut.js 1.19 kB │ gzip: 0.54 kB dist/components/tile/vertical_tile.js 1.21 kB │ gzip: 0.59 kB dist/components/dropdown/dropdown_button.js 1.22 kB │ gzip: 0.54 kB dist/components/table/table_cell.js 1.22 kB │ gzip: 0.59 kB dist/components/radio_button/radio_button.style.js 1.27 kB │ gzip: 0.47 kB dist/components/switch/switch.style.js 1.45 kB │ gzip: 0.47 kB dist/components/readme_renderer/utils.js 1.45 kB │ gzip: 0.66 kB dist/components/box/box.js 1.54 kB │ gzip: 0.58 kB dist/components/tile/horizontal_tile.js 1.57 kB │ gzip: 0.71 kB dist/components/code/one_light_theme.js 1.58 kB │ gzip: 0.55 kB dist/components/code/inline_code/inline_code.js 1.61 kB │ gzip: 0.72 kB dist/test_ids.js 1.62 kB │ gzip: 0.39 kB dist/components/checkbox/checkbox.style.js 1.78 kB │ gzip: 0.54 kB dist/design_system/colors/generated/css_variables_brand_neutrals.dark.js 1.83 kB │ gzip: 0.51 kB dist/components/action_link/action_link.js 1.85 kB │ gzip: 0.66 kB dist/components/checkbox/checkbox.js 1.86 kB │ gzip: 0.67 kB dist/components/text/text_shared.js 1.86 kB │ gzip: 0.58 kB dist/components/readme_renderer/pythonize_value.js 1.89 kB │ gzip: 0.73 kB dist/components/code/code_block/utils.js 1.91 kB │ gzip: 0.60 kB dist/components/text/text_content.js 2.28 kB │ gzip: 0.63 kB dist/components/table/table_wrapper.js 2.30 kB │ gzip: 0.76 kB dist/components/blog_article/blog_article.js 2.34 kB │ gzip: 0.82 kB dist/design_system/colors/generated/css_variables_palette.dark.js 2.37 kB │ gzip: 0.71 kB dist/design_system/colors/generated/css_variables_palette.light.js 2.37 kB │ gzip: 0.69 kB dist/components/card_container/card_container.js 2.43 kB │ gzip: 0.96 kB dist/components/button/button.js 2.45 kB │ gzip: 0.94 kB dist/components/avatar/user_avatar.js 2.46 kB │ gzip: 0.99 kB dist/components/breadcrumb/breadcrumb.js 2.48 kB │ gzip: 0.95 kB dist/components/code/prism_python.js 2.61 kB │ gzip: 1.23 kB dist/utils/css_utils.js 2.62 kB │ gzip: 1.07 kB dist/components/code/action_button.js 2.72 kB │ gzip: 0.99 kB dist/components/spinner/spinner.js 2.86 kB │ gzip: 1.21 kB dist/components/rating/rating.js 2.96 kB │ gzip: 1.01 kB dist/components/avatar/actor_avatar.js 2.97 kB │ gzip: 1.12 kB dist/components/browser_window/browser_window.js 2.99 kB │ gzip: 0.95 kB dist/components/floating/tooltip_content.js 3.07 kB │ gzip: 1.13 kB dist/components/actor_template_card/actor_template_card.js 3.13 kB │ gzip: 1.04 kB dist/components/dropdown/dropdown_shell.js 3.17 kB │ gzip: 1.28 kB dist/design_system/colors/generated/colors_theme.dark.js 3.18 kB │ gzip: 1.21 kB dist/design_system/colors/generated/colors_theme.light.js 3.18 kB │ gzip: 1.20 kB dist/components/store/store_actor_header.js 3.52 kB │ gzip: 1.21 kB dist/components/link/link.js 3.54 kB │ gzip: 1.48 kB dist/components/pagination/pagination.js 3.57 kB │ gzip: 1.22 kB dist/components/floating/menu_components.js 3.57 kB │ gzip: 1.18 kB dist/components/floating/tooltip.js 3.90 kB │ gzip: 1.64 kB dist/components/tabs/tabs.js 4.04 kB │ gzip: 1.36 kB dist/components/badge/badge.js 4.06 kB │ gzip: 1.18 kB dist/components/floating/floating_component_base.js 4.14 kB │ gzip: 1.72 kB dist/components/card/card.js 4.17 kB │ gzip: 1.43 kB dist/components/banner/banner.js 4.28 kB │ gzip: 1.54 kB dist/components/chip/chip.js 4.32 kB │ gzip: 1.37 kB dist/components/tag/tag.js 4.38 kB │ gzip: 1.28 kB dist/components/collapsible_card/collapsible_card.js 4.70 kB │ gzip: 1.60 kB dist/components/text/text_marketing.js 4.86 kB │ gzip: 0.70 kB dist/components/floating/menu.js 4.88 kB │ gzip: 1.74 kB dist/components/code/code_block/code_block.styled.js 5.28 kB │ gzip: 1.36 kB dist/components/code/code_block/code_block.js 5.30 kB │ gzip: 1.67 kB dist/components/tabs/tab.js 5.31 kB │ gzip: 1.48 kB dist/components/table/table.styled.js 5.77 kB │ gzip: 1.57 kB dist/components/code/one_line_code/one_line_code.js 5.93 kB │ gzip: 1.85 kB dist/components/readme_renderer/table_of_contents.js 5.93 kB │ gzip: 2.09 kB dist/design_system/colors/generated/css_variables.dark.js 5.94 kB │ gzip: 1.34 kB dist/design_system/colors/generated/css_variables.light.js 5.94 kB │ gzip: 1.34 kB dist/components/dropdown/dropdown.js 6.13 kB │ gzip: 1.56 kB dist/components/icon_button/icon_button.js 6.47 kB │ gzip: 1.61 kB dist/components/message/message.js 6.54 kB │ gzip: 1.86 kB dist/components/avatar/boring_avatar.js 6.58 kB │ gzip: 2.13 kB dist/components/code/code_block/code_block_with_tabs.js 6.74 kB │ gzip: 2.02 kB dist/components/simple_markdown/simple_markdown_components.js 6.94 kB │ gzip: 2.57 kB dist/components/dropdown/dropdown.styled.js 7.15 kB │ gzip: 1.61 kB dist/components/code/prism_highlighter.js 7.67 kB │ gzip: 2.46 kB dist/design_system/colors/generated/properties_theme.js 7.69 kB │ gzip: 1.23 kB dist/components/simple_markdown/simple_markdown.js 8.40 kB │ gzip: 2.03 kB dist/components/button/button.style.js 8.71 kB │ gzip: 2.04 kB dist/components/select/select.js 9.55 kB │ gzip: 2.83 kB dist/index.js 11.75 kB │ gzip: 2.67 kB dist/components/markdown/markdown.js 15.10 kB │ gzip: 3.98 kB dist/design_system/typography_theme.js 19.54 kB │ gzip: 0.93 kB [PLUGIN_TIMINGS] Your build spent significant time in plugins. Here is a breakdown: - unplugin-dts (81%) - vite:css-post (11%) See https://rolldown.rs/options/checks#plugintimings for more details. ✓ built in 6.92s INFO: Patching theaterServerMemoryMbytes to 32768 MB for PR test environment... INFO: Waiting for Apify API (timeout: 120s)... INFO: ✅ Apify API is up. INFO: Waiting for Console Backend (timeout: 120s)... INFO: ✅ Console Backend is up. INFO: Starting parallel setup of Worker, Conductor, Proxy, Standby Controller, and Testground... INFO: [Worker] Starting setup... INFO: [Proxy] Starting setup... INFO: [Standby Controller] Starting setup... INFO: Waiting for all services to complete setup and health checks... INFO: [Conductor] Starting setup... INFO: [Testground] Starting setup... INFO: Dependency repo detected. Fetching ref 'master'... INFO: Dependency repo detected. Fetching ref 'master'... INFO: Dependency repo detected. Fetching ref 'master'... INFO: Dependency repo detected. Fetching ref 'master'... INFO: Dependency repo detected. Fetching ref 'master'... From https://github.com/apify/apify-proxy * branch master -> FETCH_HEAD + b71214b...b372f01 master -> origin/master (forced update) From https://github.com/apify/actor-standby-controller * branch master -> FETCH_HEAD From https://github.com/apify/apify-conductor * branch master -> FETCH_HEAD From https://github.com/apify/apify-worker * branch master -> FETCH_HEAD + f101956...a2e3da6 master -> origin/master (forced update) HEAD is now at 60f0410 Release v0.53.0 (#336) INFO: Repository 'apify/actor-standby-controller' is ready at ref 'master'. Installing Node v24.14.1 (x64) warning: Version already installed at "/home/ubuntu/.local/share/fnm/node-versions/v24.14.1" HEAD is now at 4731d00 Merge pull request #377 from apify/release/v0.120.0 INFO: Repository 'apify/apify-conductor' is ready at ref 'master'. Using Node v24.14.1 Installing Node v24.14.1 (x64) warning: Version already installed at "/home/ubuntu/.local/share/fnm/node-versions/v24.14.1" Using Node v24.14.1 HEAD is now at b372f01 Merge pull request #1548 from apify/release/v0.397.1 INFO: Repository 'apify/apify-proxy' is ready at ref 'master'. Installing Node v24.14.1 (x64) warning: Version already installed at "/home/ubuntu/.local/share/fnm/node-versions/v24.14.1" Using Node v24.14.1 INFO: [Standby Controller] Installing dependencies (using pnpm)... INFO: [Conductor] Installing dependencies (using pnpm)... INFO: [Proxy] Installing dependencies (using pnpm)... HEAD is now at a2e3da6 Merge pull request #2019 from apify/release/v0.464.0 INFO: Repository 'apify/apify-worker' is ready at ref 'master'. Installing Node v26.4.0 (x64) From https://github.com/apify/apify-testground * branch master -> FETCH_HEAD HEAD is now at e20ba60 Release v0.47.0 (#75) INFO: Repository 'apify/apify-testground' is ready at ref 'master'. Already up to date Done in 515ms using pnpm v11.1.1 INFO: [Standby Controller] Service started, waiting for health check... Already up to date Done in 521ms using pnpm v11.1.1 INFO: [Conductor] Service started, waiting for health check... Lockfile is up to date, resolution step is skipped Progress: resolved 1, reused 0, downloaded 0, added 0 Progress: resolved 141, reused 52, downloaded 0, added 0 Using Node v26.4.0 Installing Node v24.14.1 (x64) warning: Version already installed at "/home/ubuntu/.local/share/fnm/node-versions/v24.14.1" Using Node v24.14.1 INFO: [Testground] Installing dependencies (using npm)... INFO: [Worker] Installing dependencies (using pnpm)... ! Corepack is about to download https://registry.npmjs.org/pnpm/-/pnpm-11.10.0.tgz Progress: resolved 141, reused 108, downloaded 0, added 0 Packages: +141 -126 ++++++++++++++++++++++++++++++++++++++++++-------------------------------------- npm warn ERESOLVE overriding peer dependency npm warn While resolving: eslint-config-airbnb-base@15.0.0 npm warn Found: eslint@9.19.0 npm warn node_modules/eslint npm warn dev eslint@"^9.19.0" from the root project npm warn 6 more (@apify/eslint-config, ...) npm warn npm warn Could not resolve dependency: npm warn peer eslint@"^7.32.0 || ^8.2.0" from eslint-config-airbnb-base@15.0.0 npm warn node_modules/eslint-config-airbnb-base npm warn eslint-config-airbnb-base@"^15.0.0" from @apify/eslint-config@1.0.0 npm warn node_modules/@apify/eslint-config npm warn npm warn Conflicting peer dependency: eslint@8.57.1 npm warn node_modules/eslint npm warn peer eslint@"^7.32.0 || ^8.2.0" from eslint-config-airbnb-base@15.0.0 npm warn node_modules/eslint-config-airbnb-base npm warn eslint-config-airbnb-base@"^15.0.0" from @apify/eslint-config@1.0.0 npm warn node_modules/@apify/eslint-config Progress: resolved 141, reused 108, downloaded 5, added 103 ? Verifying lockfile against supply-chain policies (1093 entries)... Lockfile is up to date, resolution step is skipped INFO: Waiting for Actor Standby Controller (timeout: 120s)... INFO: Waiting for Apify Conductor (timeout: 120s)... Progress: resolved 141, reused 108, downloaded 14, added 106 Progress: resolved 141, reused 108, downloaded 17, added 107 Progress: resolved 1, reused 0, downloaded 0, added 0 up to date, audited 328 packages in 4s 121 packages are looking for funding run `npm fund` for details 14 vulnerabilities (2 low, 3 moderate, 9 high) To address all issues, run: npm audit fix Run `npm audit` for details. INFO: [Testground] Service started, waiting for health check... Progress: resolved 141, reused 108, downloaded 22, added 122 Progress: resolved 48, reused 44, downloaded 1, added 0 Progress: resolved 141, reused 108, downloaded 32, added 132 Progress: resolved 48, reused 46, downloaded 2, added 0 Progress: resolved 141, reused 108, downloaded 33, added 133, done Packages: +48 -16 ++++++++++++++++++++++++++++++++++++++++++++++++---------------- Progress: resolved 48, reused 46, downloaded 2, added 1 Progress: resolved 48, reused 46, downloaded 2, added 16, done dependencies: - @apify-packages/consts 2.448.0 + @apify-packages/consts 2.453.0 - @apify-packages/finances 3.37.18 + @apify-packages/finances 3.52.24 - @apify-packages/iam-server 5.67.0 + @apify-packages/iam-server 5.68.37 - @apify-packages/mongo-connection 3.98.15 + @apify-packages/mongo-connection 3.104.0 - @apify-packages/opentelemetry 2.12.74 + @apify-packages/opentelemetry 2.14.26 - @apify-packages/server-utils 6.29.16 + @apify-packages/server-utils 6.31.55 - @apify-packages/types 3.333.0 + @apify-packages/types 3.396.0 - @apify-packages/users-server 4.110.2 + @apify-packages/users-server 4.128.0 - @apify-packages/utils 2.55.1 + @apify-packages/utils 2.65.13 Done in 11.5s using pnpm v11.1.1 INFO: [Proxy] Setting up custom hostname... INFO: [Proxy] Populating proxy groups... $ ./run_populate_proxy_groups.sh INFO: Waiting for Apify Testground (timeout: 120s)... INFO: ✅ Apify Testground is up. INFO 10 proxy groups will be upserted in local MongoDB. {"0":"BRIGHTDATA","1":"BRIGHTDATA_WEB_UNLOCKER","2":"BUYPROXIES94952","3":"GOOGLESERP","4":"IPROYAL","5":"MASSIVE","6":"NETNUT","7":"RESIDENTIAL","8":"SHADER","9":"UNBLOCKER"} INFO Proxy groups was upserted in local MongoDB. INFO: [Proxy] Service started, waiting for health check... INFO: ✅ Apify Conductor is up. ✓ Lockfile passes supply-chain policies (1093 entries in 12.2s) devDependencies: + @types/node 26.1.0 Done in 13.1s using pnpm v11.10.0 INFO: [Worker] Service started, waiting for health check... INFO: ✅ Actor Standby Controller is up. INFO: Waiting for Apify Proxy (timeout: 120s)... INFO: ✅ Apify Proxy is up. INFO: Waiting for Apify Worker (timeout: 120s)... INFO: ✅ Apify Worker is up. INFO: ✅ All services are healthy and ready INFO: Bootstrap completed successfully. INFO: Running integration tests with script: /home/ubuntu/apify-core/.pr-test-env/integration-tests.sh INFO: Stopping log streaming (PID: 1721)... INFO: Tests finished with exit code: 0 INFO: Uploading final logs and posting status: success INFO: Uploading logs for state: success INFO: Uploading RAW /home/ubuntu/apify-core/api.log... INFO: Uploading HTML /home/ubuntu/apify-core/api.log... INFO: Uploading RAW /home/ubuntu/apify-core/consoleBackend.log... INFO: Uploading HTML /home/ubuntu/apify-core/consoleBackend.log... INFO: Uploading RAW /home/ubuntu/apify-core/app.log... INFO: Uploading HTML /home/ubuntu/apify-core/app.log... INFO: Uploading RAW /home/ubuntu/apify-core/daemons-infinite.log... INFO: Uploading HTML /home/ubuntu/apify-core/daemons-infinite.log... INFO: Uploading RAW /home/ubuntu/apify-core/daemons-event_driven.log... INFO: Uploading HTML /home/ubuntu/apify-core/daemons-event_driven.log... INFO: Uploading RAW /home/ubuntu/apify-worker/worker.log... INFO: Uploading HTML /home/ubuntu/apify-worker/worker.log... INFO: Uploading RAW /home/ubuntu/apify-conductor/conductor.log... INFO: Uploading HTML /home/ubuntu/apify-conductor/conductor.log... INFO: Uploading RAW /home/ubuntu/apify-proxy/proxy.log... INFO: Uploading HTML /home/ubuntu/apify-proxy/proxy.log... INFO: Uploading RAW /home/ubuntu/actor-standby-controller/actor-standby-controller.log... INFO: Uploading HTML /home/ubuntu/actor-standby-controller/actor-standby-controller.log... INFO: Uploading RAW /home/ubuntu/apify-testground/testground.log... INFO: Uploading HTML /home/ubuntu/apify-testground/testground.log... INFO: Uploading RAW /home/ubuntu/pipeline.log...