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 <new-branch-name>
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 <new-branch-name>
#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...
INFO: Uploading HTML /home/ubuntu/pipeline.log...