End-to-end (security)
took 2m 48s Raw logs
Matrix: name: security, shard: security
Set up job
Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@7271900ba001Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in lis01, WEUR, container 70a1033f8f8a8a97a4c4fb49237b811e9ee1781343c6d7890582b7e7fa8c5112Runner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), a re-run runs on the large runner; runs-on: diffinery-large (or -medium, -small, -tiny) sets a sizeHost: AMD EPYC (family 25, model 17), 4 vCPUs, 2546 MHzWorkspace: /workspace/diffineryHost: 0% of the vCPUs' time went to other work on the host (steal)Job completed with conclusion: successResources: 1.7 of 4 vCPUs busy on average (3.2 at the 95th percentile), peak memory 5.0 GiB of 11.9 GiB, peak disk 2.2 GB of 19.2 GB
Run actions/checkout@v41s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 785, done. Receiving objects: 0% (1/785) Receiving objects: 1% (8/785) Receiving objects: 2% (16/785) Receiving objects: 3% (24/785) Receiving objects: 4% (32/785) Receiving objects: 5% (40/785) Receiving objects: 6% (48/785) Receiving objects: 7% (55/785) Receiving objects: 8% (63/785) Receiving objects: 9% (71/785) Receiving objects: 10% (79/785) Receiving objects: 11% (87/785) Receiving objects: 12% (95/785) Receiving objects: 13% (103/785) Receiving objects: 14% (110/785) Receiving objects: 15% (118/785) Receiving objects: 16% (126/785) Receiving objects: 17% (134/785) Receiving objects: 18% (142/785) Receiving objects: 19% (150/785) Receiving objects: 20% (157/785) Receiving objects: 21% (165/785) Receiving objects: 22% (173/785) Receiving objects: 23% (181/785) Receiving objects: 24% (189/785) Receiving objects: 25% (197/785) Receiving objects: 26% (205/785) Receiving objects: 27% (212/785) Receiving objects: 28% (220/785) Receiving objects: 29% (228/785) Receiving objects: 30% (236/785) Receiving objects: 31% (244/785) Receiving objects: 32% (252/785) Receiving objects: 33% (260/785) Receiving objects: 34% (267/785) Receiving objects: 35% (275/785) Receiving objects: 36% (283/785) Receiving objects: 37% (291/785) Receiving objects: 38% (299/785) Receiving objects: 39% (307/785) Receiving objects: 40% (314/785) Receiving objects: 41% (322/785) Receiving objects: 42% (330/785) Receiving objects: 43% (338/785) Receiving objects: 44% (346/785) Receiving objects: 45% (354/785) Receiving objects: 46% (362/785) Receiving objects: 47% (369/785) Receiving objects: 48% (377/785) Receiving objects: 49% (385/785) Receiving objects: 50% (393/785) Receiving objects: 51% (401/785) Receiving objects: 52% (409/785) Receiving objects: 53% (417/785) Receiving objects: 54% (424/785) Receiving objects: 55% (432/785) Receiving objects: 56% (440/785) Receiving objects: 57% (448/785) Receiving objects: 58% (456/785) Receiving objects: 59% (464/785) Receiving objects: 60% (471/785) Receiving objects: 61% (479/785) Receiving objects: 62% (487/785) Receiving objects: 63% (495/785) Receiving objects: 64% (503/785) Receiving objects: 65% (511/785) Receiving objects: 66% (519/785) Receiving objects: 67% (526/785) Receiving objects: 68% (534/785) Receiving objects: 69% (542/785) Receiving objects: 70% (550/785) Receiving objects: 71% (558/785) Receiving objects: 72% (566/785) Receiving objects: 73% (574/785) Receiving objects: 74% (581/785) Receiving objects: 75% (589/785) Receiving objects: 76% (597/785) Receiving objects: 77% (605/785) Receiving objects: 78% (613/785) Receiving objects: 79% (621/785) Receiving objects: 80% (628/785) Receiving objects: 81% (636/785) Receiving objects: 82% (644/785) Receiving objects: 83% (652/785) Receiving objects: 84% (660/785) Receiving objects: 85% (668/785) Receiving objects: 86% (676/785) Receiving objects: 87% (683/785) Receiving objects: 88% (691/785) Receiving objects: 89% (699/785) Receiving objects: 90% (707/785) Receiving objects: 91% (715/785) Receiving objects: 92% (723/785) Receiving objects: 93% (731/785) Receiving objects: 94% (738/785) Receiving objects: 95% (746/785) Receiving objects: 96% (754/785) Receiving objects: 97% (762/785) remote: Total 785 (delta 0), reused 785 (delta 0) Receiving objects: 98% (770/785) Receiving objects: 99% (778/785) Receiving objects: 100% (785/785) Receiving objects: 100% (785/785), 3.59 MiB | 12.31 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] 7271900ba0016f3f2c9db1b66092cad96c2df546 -> origin/diffinery-checkoutNote: switching to '7271900ba0016f3f2c9db1b66092cad96c2df546'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo 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 falseHEAD is now at 7271900 Merge 29c0e38735b506cb87405da57480f4aad6ab62f2 into 756c6279aab640fb0ac0fbe45c5c4a3c982de3fcHEAD is now at 7271900ba0016f3f2c9db1b66092cad96c2df546
Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b12s
Download action repository 'pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1'##[group]Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1with: dest: ~/setup-pnpm run_install: null cache: false cache_dependency_path: pnpm-lock.yaml package_json_file: package.json standalone: false##[endgroup]##[group]Running self-installer...Progress: resolved 1, reused 0, downloaded 0, added 0Packages: +1+Progress: resolved 1, reused 0, downloaded 1, added 1, donedependencies:+ pnpm 10.28.0 (12.15.0 is available)Done in 975ms##[endgroup]Installation Completed!
Run actions/setup-node@v45s
##[group]Run actions/setup-node@v4with: node-version: 22 cache: pnpm##[endgroup]Found in cache @ 22.22.0 (pre-installed node satisfies '22')Cache Size: ~216 MB (226934503 B)Cache restored from key: node-cache-Linux-x64-pnpm-42d02c0263a3b5f911ed6ae8e9210922b97166ca02e60b2c70c55dfa1f00371b
Run pnpm install --frozen-lockfile3s
##[group]Run pnpm install --frozen-lockfile##[endgroup]Scope: all 8 workspace projectsLockfile is up to date, resolution step is skippedProgress: resolved 1, reused 0, downloaded 0, added 0Packages: +251++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Progress: resolved 251, reused 245, downloaded 0, added 226Progress: resolved 251, reused 245, downloaded 0, added 251, done.../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../node_modules/workerd postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.25.11/node_modules/esbuild postinstall: Done.../esbuild@0.28.1/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 3.1s using pnpm v10.28.0
Run pnpm -r --if-present build2s
##[group]Run pnpm -r --if-present build##[endgroup]Scope: 7 of 8 workspace projectsapps/cli build$ esbuild src/bin.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/diffinery.mjs "--banner:js=#!/usr/bin/env nodeimport { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);"apps/diffinery build$ node islands/build.mjs && node scripts/build-docs.mjscontainers/runner build$ esbuild src/main.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/agent.mjs --external:bufferutil --external:utf-8-validate "--banner:js=import { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);"apps/cli build: dist/diffinery.mjs 465.9kbapps/cli build: ⚡ Done in 41msapps/cli build: Donecontainers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 67mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 75 pages (+2 generated at runtime), 10 site pages, 11 images, CLI 0.1.0 (248 KiB), editor extension 0.1.1 (20 KiB), JetBrains plugin 0.1.0 (64 KiB), Claude Code plugins diffinery 0.1.1, diffinery-ci 0.2.1apps/diffinery build: Done
Run pnpm --filter @diffinery/app exec playwright install --with-deps chromium
Run as_root() { if [ "$(id -u)" = 0 ]; then "$@"; else sudo "$@"; fi; }
Run the shard's tests2m 32s
##[group]Run # Shards of similar length; a new test file runs in "rest" unless it's added to another.core='/e2e\.test\.mjs$'agents='/(agentic|review|tasks)\.test\.mjs$'# security.test.mjs, security-*.test.mjs (security-txt's too) and status.test.mjs.security='/(security(-[a-z-]+)?|status)\.test\.mjs$'# The core file's real histories and large pushes take minutes each (jquery's alone 2 to 3 on# Diffinery's runners): two shards of their own, so no part of the file runs into node's# per-file timeout, which is the --test-timeout here.histories='^real histories:'large='^(large files|large pushes):'opts=(--test-timeout=600000)case "security" in core) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-skip-pattern="$histories" --test-skip-pattern="$large") ;; histories) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts=(--test-timeout=900000 --test-name-pattern="$histories") ;; large) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-name-pattern="$large") ;; agents) files=$(ls test/e2e/*.test.mjs | grep -E "$agents") ;; security) files=$(ls test/e2e/*.test.mjs | grep -E "$security") ;; *) files=$(ls test/e2e/*.test.mjs | grep -vE "$core|$agents|$security") ;;esacecho "$files"# Two files at a time: each starts its own local server on its own port, database and# directory, so they don't share state, and a file's server mostly keeps one core busy.node --test --test-concurrency=2 "${opts[@]}" $files##[endgroup]test/e2e/security-limits.test.mjstest/e2e/security-txt.test.mjstest/e2e/security.test.mjstest/e2e/status.test.mjsTAP version 13# Subtest: security: environment reviewers hold a deploy job until a listed person approves, and nobody else canok 1 - security: environment reviewers hold a deploy job until a listed person approves, and nobody else can --- duration_ms: 35952.640167 type: 'test' ...# Subtest: security: adding someone by username sends an invitation, and they get access only once they acceptok 2 - security: adding someone by username sends an invitation, and they get access only once they accept --- duration_ms: 1379.540743 type: 'test' ...# Subtest: security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositoriesok 3 - security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositories --- duration_ms: 63232.437067 type: 'test' ...# Subtest: security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep workingok 4 - security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep working --- duration_ms: 3530.095308 type: 'test' ...# Subtest: security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instanceok 5 - security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instance --- duration_ms: 18556.615576 type: 'test' ...# Subtest: security: Markdown images from other sites load through Diffinery's signed image proxyok 6 - security: Markdown images from other sites load through Diffinery's signed image proxy --- duration_ms: 224.294278 type: 'test' ...# Subtest: security.txt: every RFC 9116 field with SECURITY_CONTACT setok 7 - security.txt: every RFC 9116 field with SECURITY_CONTACT set --- duration_ms: 19727.713355 type: 'test' ...# Subtest: security reports: security.txt names the form, and an anonymous report needs a reply-to addressok 8 - security reports: security.txt names the form, and an anonymous report needs a reply-to address --- duration_ms: 6761.2324 type: 'test' ...# Subtest: security reports: a signed-in report replies to the account's addressok 9 - security reports: a signed-in report replies to the account's address --- duration_ms: 92.774562 type: 'test' ...# Subtest: security reports: only site administrators can see them (404 for anyone else)ok 10 - security reports: only site administrators can see them (404 for anyone else) --- duration_ms: 149.781176 type: 'test' ...# Subtest: security reports: each new report emails the site administrators, and only themok 11 - security reports: each new report emails the site administrators, and only them --- duration_ms: 1044.319276 type: 'test' ...# Subtest: security reports: triage and resolve, on the web and through the API, auditedok 12 - security reports: triage and resolve, on the web and through the API, audited --- duration_ms: 118.807462 type: 'test' ...# Subtest: security: search, required checks, environments, reviews, locks, archives, drafts and tree namesok 13 - security: search, required checks, environments, reviews, locks, archives, drafts and tree names --- duration_ms: 14011.39205 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 14 - security: organization admins can't hand out ownership --- duration_ms: 69.196825 type: 'test' ...# Subtest: security: anonymous writes, token scopes, agent secrets, merge rules and draftsok 15 - security: anonymous writes, token scopes, agent secrets, merge rules and drafts --- duration_ms: 1255.550374 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 16 - security: push protection covers commits made without git --- duration_ms: 361.516409 type: 'test' ...# Subtest: security: limited tokens, invisible repositories, readers' labels and the audit trailok 17 - security: limited tokens, invisible repositories, readers' labels and the audit trail --- duration_ms: 15901.968356 type: 'test' ...# Subtest: security: organization pictures are the owners' to change, and invitations aren't sent twiceok 18 - security: organization pictures are the owners' to change, and invitations aren't sent twice --- duration_ms: 84.608839 type: 'test' ...# Subtest: security: organization members get the base permission, which only owners changeok 19 - security: organization members get the base permission, which only owners change --- duration_ms: 350.807392 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 20 - security: leaving an organization takes its repository access along --- duration_ms: 370.577475 type: 'test' ...# Subtest: security: organization settings are checked before anything is saved, and agents see the base permissionok 21 - security: organization settings are checked before anything is saved, and agents see the base permission --- duration_ms: 3985.325458 type: 'test' ...# Subtest: security: a transferred repository keeps its data, and its old name redirects only for readersok 22 - security: a transferred repository keeps its data, and its old name redirects only for readers --- duration_ms: 5594.736376 type: 'test' ...# Subtest: security: agents land changes on protected branches only through auto-merge a person allowed, gated by CIok 23 - security: agents land changes on protected branches only through auto-merge a person allowed, gated by CI --- duration_ms: 12390.785545 type: 'test' ...# Subtest: security: an admin can let agents' auto-merges land on green checks without an approval, and nothing moreok 24 - security: an admin can let agents' auto-merges land on green checks without an approval, and nothing more --- duration_ms: 9991.393377 type: 'test' ...# Subtest: security: a branch rule has Diffinery auto-merge chosen agents' pull requests by itself, under every rule their own auto-merge hasok 25 - security: a branch rule has Diffinery auto-merge chosen agents' pull requests by itself, under every rule their own auto-merge has --- duration_ms: 21280.344929 type: 'test' ...# Subtest: security: an archived repository lands nothing by itself: archiving ends auto-merge and empties the merge queueok 26 - security: an archived repository lands nothing by itself: archiving ends auto-merge and empties the merge queue --- duration_ms: 658.294084 type: 'test' ...# Subtest: security: landing a pull request deletes its head branch only when asked, through auto-merge and the queue too, and never a protected oneok 27 - security: landing a pull request deletes its head branch only when asked, through auto-merge and the queue too, and never a protected one --- duration_ms: 1174.506254 type: 'test' ...# Subtest: security: agents see what auto-merge needs next to the refusal to merge directlyok 28 - security: agents see what auto-merge needs next to the refusal to merge directly --- duration_ms: 428.893815 type: 'test' ...# Subtest: security: the queue's bypass button does what it says, and a merge queue can't contradict linear historyok 29 - security: the queue's bypass button does what it says, and a merge queue can't contradict linear history --- duration_ms: 2680.358248 type: 'test' ...# Subtest: security: no token can mint a token, an agent or a sandbox, through the API or the web formsok 30 - security: no token can mint a token, an agent or a sandbox, through the API or the web forms --- duration_ms: 388.095831 type: 'test' ...# Subtest: security: repository variable endpoints see only the repository's own, and organization variable deletes are checkedok 31 - security: repository variable endpoints see only the repository's own, and organization variable deletes are checked --- duration_ms: 5759.477648 type: 'test' ...# Subtest: security: milestones are checked before an issue is saved, and lists filter by themok 32 - security: milestones are checked before an issue is saved, and lists filter by them --- duration_ms: 394.972057 type: 'test' ...# Subtest: security: push protection reads large files, and revoking a token through the API is on the recordok 33 - security: push protection reads large files, and revoking a token through the API is on the record --- duration_ms: 2526.349298 type: 'test' ...# Subtest: security: git request bodies are bounded, compressed or not, before anything reads themok 34 - security: git request bodies are bounded, compressed or not, before anything reads them --- duration_ms: 614.233213 type: 'test' ...# Subtest: security: a file rewritten from scratch is diffed quickly, even for anonymous readersok 35 - security: a file rewritten from scratch is diffed quickly, even for anonymous readers --- duration_ms: 516.507903 type: 'test' ...# Subtest: security: signed out, a private repository and a missing one look the same everywhereok 36 - security: signed out, a private repository and a missing one look the same everywhere --- duration_ms: 243.300285 type: 'test' ...# Subtest: security: live updates say only that something changed, and never carry audit entries or payloadsok 37 - security: live updates say only that something changed, and never carry audit entries or payloads --- duration_ms: 647.37488 type: 'test' ...# Subtest: security: push protection reads commit and tag messages, UTF-16 files and Diffinery's own tokens, and records opt-outsok 38 - security: push protection reads commit and tag messages, UTF-16 files and Diffinery's own tokens, and records opt-outs --- duration_ms: 2187.231806 type: 'test' ...# Subtest: security: required checks gate direct pushes to a protected branch, as on GitHubok 39 - security: required checks gate direct pushes to a protected branch, as on GitHub --- duration_ms: 382.333214 type: 'test' ...# Subtest: security: issue, pull request and comment text has GitHub's length limitsok 40 - security: issue, pull request and comment text has GitHub's length limits --- duration_ms: 187.120111 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 41 - security: deleting a repository deletes its stored objects too --- duration_ms: 5337.645509 type: 'test' ...# Subtest: security: pushes are checked like git's fsck: no '..' or '.git' entries, no unsafe .gitmodulesok 42 - security: pushes are checked like git's fsck: no '..' or '.git' entries, no unsafe .gitmodules --- duration_ms: 491.027642 type: 'test' ...# Subtest: security: a job's runner gets only the secrets the job namesok 43 - security: a job's runner gets only the secrets the job names --- duration_ms: 684.214125 type: 'test' ...# Subtest: security: runs of agent code get no repository secrets unless an admin allows itok 44 - security: runs of agent code get no repository secrets unless an admin allows it --- duration_ms: 512.025398 type: 'test' ...# Subtest: security: an agent's commits stay agent code when a person pushes on top, until a person merges themok 45 - security: an agent's commits stay agent code when a person pushes on top, until a person merges them --- duration_ms: 936.086321 type: 'test' ...# Subtest: security: a workflow on another branch can't cancel a protected branch's run by naming its concurrency groupok 46 - security: a workflow on another branch can't cancel a protected branch's run by naming its concurrency group --- duration_ms: 2386.254556 type: 'test' ...# Subtest: security: adding someone by email always invites them, so the address doesn't reveal their username and they agree firstok 47 - security: adding someone by email always invites them, so the address doesn't reveal their username and they agree first --- duration_ms: 365.451474 type: 'test' ...# Subtest: security: a job's log is capped, and oversized workflow files aren't parsedok 48 - security: a job's log is capped, and oversized workflow files aren't parsed --- duration_ms: 1451.520904 type: 'test' ...# Subtest: security: a workflow's token can't use another repository's private packages, and a repository's name is its ownok 49 - security: a workflow's token can't use another repository's private packages, and a repository's name is its own --- duration_ms: 617.110481 type: 'test' ...# Subtest: security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused nameok 50 - security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused name --- duration_ms: 645.413647 type: 'test' ...# Subtest: security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed outok 51 - security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed out --- duration_ms: 363.194177 type: 'test' ...# Subtest: security: self-hosted runners register with a one-hour token and claim jobs with their ownok 52 - security: self-hosted runners register with a one-hour token and claim jobs with their own --- duration_ms: 910.12629 type: 'test' ...# Subtest: security: an organization secret reaches only the repositories it's shared withok 53 - security: an organization secret reaches only the repositories it's shared with --- duration_ms: 1112.078014 type: 'test' ...# Subtest: security: an admin can purge objects a force-push left unreachableok 54 - security: an admin can purge objects a force-push left unreachable --- duration_ms: 639.856279 type: 'test' ...# Subtest: security: webhooks reach only public hosts other than Diffinery, at most 20 per repositoryok 55 - security: webhooks reach only public hosts other than Diffinery, at most 20 per repository --- duration_ms: 730.902017 type: 'test' ...# Subtest: security: invitations and test emails have limits, so an account can't be used to send mail in bulkok 56 - security: invitations and test emails have limits, so an account can't be used to send mail in bulk --- duration_ms: 1556.982141 type: 'test' ...# Subtest: security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names)ok 57 - security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names) --- duration_ms: 305.399321 type: 'test' ...# Subtest: status page: anyone can read it, and everything is operational at firstok 58 - status page: anyone can read it, and everything is operational at first --- duration_ms: 5431.335434 type: 'test' ...# Subtest: status page: only site administrators can manage incidents (404 for anyone else)ok 59 - status page: only site administrators can manage incidents (404 for anyone else) --- duration_ms: 117.306791 type: 'test' ...# Subtest: status page: a site administrator opens an incident through the API, and the page shows itok 60 - status page: a site administrator opens an incident through the API, and the page shows it --- duration_ms: 84.825855 type: 'test' ...# Subtest: status page: the web form opens an incident with several components and posts updatesok 61 - status page: the web form opens an incident with several components and posts updates --- duration_ms: 265.9035 type: 'test' ...# Subtest: status page: resolving through the API returns the component to operational and moves the incident to past incidentsok 62 - status page: resolving through the API returns the component to operational and moves the incident to past incidents --- duration_ms: 74.43894 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 63 - status page: changes are audited without the updates' text --- duration_ms: 23.260972 type: 'test' ...# Subtest: status page: pausing hosted compute shows Actions and agent sandboxes under maintenanceok 64 - status page: pausing hosted compute shows Actions and agent sandboxes under maintenance --- duration_ms: 85.023281 type: 'test' ...1..64# tests 64# suites 0# pass 64# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 151892.935048
Post Run actions/setup-node@v40s
Cache hit occurred on the primary key node-cache-Linux-x64-pnpm-42d02c0263a3b5f911ed6ae8e9210922b97166ca02e60b2c70c55dfa1f00371b, not saving cache.Post Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b10s
Pruning is unnecessary.Post Run actions/checkout@v40s
Removing persisted credentials