End-to-end (security)
took 3m 34s Raw logs
Matrix: name: security, shard: security
Set up job
Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@bcdd5ad4d445Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in mrs04, WEUR, container 04389676a059cc4df3d27ba4821b9948748adf4504001c9493b590621524d4eeRunner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), this job uses what a smaller runner doesn't have; runs-on: diffinery-large (or -medium, -small, -tiny) sets a sizeHost: AMD EPYC (family 25, model 17), 4 vCPUs, 2550 MHzWorkspace: /workspace/diffineryHost: 2% 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.1 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: 890, done. Receiving objects: 0% (1/890) Receiving objects: 1% (9/890) Receiving objects: 2% (18/890) Receiving objects: 3% (27/890) Receiving objects: 4% (36/890) Receiving objects: 5% (45/890) Receiving objects: 6% (54/890) Receiving objects: 7% (63/890) Receiving objects: 8% (72/890) Receiving objects: 9% (81/890) Receiving objects: 10% (89/890) Receiving objects: 11% (98/890) Receiving objects: 12% (107/890) Receiving objects: 13% (116/890) Receiving objects: 14% (125/890) Receiving objects: 15% (134/890) Receiving objects: 16% (143/890) Receiving objects: 17% (152/890) Receiving objects: 18% (161/890) Receiving objects: 19% (170/890) Receiving objects: 20% (178/890) Receiving objects: 21% (187/890) Receiving objects: 22% (196/890) Receiving objects: 23% (205/890) Receiving objects: 24% (214/890) Receiving objects: 25% (223/890) Receiving objects: 26% (232/890) Receiving objects: 27% (241/890) Receiving objects: 28% (250/890) Receiving objects: 29% (259/890) Receiving objects: 30% (267/890) Receiving objects: 31% (276/890) Receiving objects: 32% (285/890) Receiving objects: 33% (294/890) Receiving objects: 34% (303/890) Receiving objects: 35% (312/890) Receiving objects: 36% (321/890) Receiving objects: 37% (330/890) Receiving objects: 38% (339/890) Receiving objects: 39% (348/890) Receiving objects: 40% (356/890) Receiving objects: 41% (365/890) Receiving objects: 42% (374/890) Receiving objects: 43% (383/890) Receiving objects: 44% (392/890) Receiving objects: 45% (401/890) Receiving objects: 46% (410/890) Receiving objects: 47% (419/890) Receiving objects: 48% (428/890) Receiving objects: 49% (437/890) Receiving objects: 50% (445/890) Receiving objects: 51% (454/890) Receiving objects: 52% (463/890) Receiving objects: 53% (472/890) Receiving objects: 54% (481/890) Receiving objects: 55% (490/890) Receiving objects: 56% (499/890) Receiving objects: 57% (508/890) Receiving objects: 58% (517/890) Receiving objects: 59% (526/890) Receiving objects: 60% (534/890) Receiving objects: 61% (543/890) Receiving objects: 62% (552/890) Receiving objects: 63% (561/890) Receiving objects: 64% (570/890) Receiving objects: 65% (579/890) Receiving objects: 66% (588/890) Receiving objects: 67% (597/890) Receiving objects: 68% (606/890) Receiving objects: 69% (615/890) Receiving objects: 70% (623/890) Receiving objects: 71% (632/890) Receiving objects: 72% (641/890) Receiving objects: 73% (650/890) Receiving objects: 74% (659/890) Receiving objects: 75% (668/890) Receiving objects: 76% (677/890) Receiving objects: 77% (686/890) Receiving objects: 78% (695/890) Receiving objects: 79% (704/890) Receiving objects: 80% (712/890) Receiving objects: 81% (721/890) Receiving objects: 82% (730/890) Receiving objects: 83% (739/890) Receiving objects: 84% (748/890) Receiving objects: 85% (757/890) Receiving objects: 86% (766/890) Receiving objects: 87% (775/890) Receiving objects: 88% (784/890) Receiving objects: 89% (793/890) Receiving objects: 90% (801/890) Receiving objects: 91% (810/890) Receiving objects: 92% (819/890) Receiving objects: 93% (828/890) Receiving objects: 94% (837/890) Receiving objects: 95% (846/890) Receiving objects: 96% (855/890) Receiving objects: 97% (864/890) remote: Total 890 (delta 0), reused 890 (delta 0) Receiving objects: 98% (873/890) Receiving objects: 99% (882/890) Receiving objects: 100% (890/890) Receiving objects: 100% (890/890), 4.25 MiB | 15.92 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] bcdd5ad4d445c9c773f9e86adc1deee960c4ac98 -> origin/mainSwitched to a new branch 'main'HEAD is now at bcdd5ad4d445c9c773f9e86adc1deee960c4ac98
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 1.2s##[endgroup]Installation Completed!
Run actions/setup-node@v46s
##[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-lockfile4s
##[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 192Progress: resolved 251, reused 245, downloaded 0, added 251, done.../esbuild@0.25.12/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.../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js.../esbuild@0.28.1/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.25.11/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 3.9s using pnpm v10.28.0
Run pnpm -r --if-present build3s
##[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 473.3kbapps/cli build: ⚡ Done in 50msapps/cli build: Donecontainers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 84mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 84 pages (+2 generated at runtime), 19 site pages, 11 images, CLI 0.1.0 (254 KiB), editor extension 0.1.2 (26 KiB), JetBrains plugin 0.1.1 (70 KiB), Claude Code plugins diffinery 0.1.4, diffinery-ci 0.2.4apps/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 tests3m 15s
##[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: 40820.959504 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: 1694.785115 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: 63764.186159 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: 4011.891539 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: 21093.584579 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: 269.177099 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: 24141.949647 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: 7364.415917 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: 102.218438 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: 179.109452 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: 1048.190824 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: 125.668907 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: 16441.616584 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 14 - security: organization admins can't hand out ownership --- duration_ms: 102.578477 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: 1736.62302 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 16 - security: push protection covers commits made without git --- duration_ms: 501.763208 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: 16303.616006 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: 119.078431 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: 474.473575 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 20 - security: leaving an organization takes its repository access along --- duration_ms: 1004.849116 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: 4266.724397 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: 7092.306905 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: 15668.813906 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: 11369.439961 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: 24473.57464 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: 1095.247213 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: 2150.531563 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: 802.719385 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: 3395.909454 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: 502.815659 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: 7381.727552 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: 376.238951 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: 3034.135307 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: 726.857789 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: 653.428226 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: 374.481479 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: 686.739085 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: 2723.994382 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: 580.598455 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: 313.990678 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 41 - security: deleting a repository deletes its stored objects too --- duration_ms: 6817.916111 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: 916.988282 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: 788.470432 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: 709.665785 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: 1282.338053 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: 2493.017185 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: 412.724992 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: 1702.738531 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: 752.637271 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: 758.971997 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: 599.881591 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: 1044.266901 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: 1596.972412 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: 880.0565 type: 'test' ...# Subtest: security: an admin can start over by deleting closed pull requests and the commits only they keepok 55 - security: an admin can start over by deleting closed pull requests and the commits only they keep --- duration_ms: 3422.987007 type: 'test' ...# Subtest: security: webhooks reach only public hosts other than Diffinery, at most 20 per repositoryok 56 - security: webhooks reach only public hosts other than Diffinery, at most 20 per repository --- duration_ms: 762.82277 type: 'test' ...# Subtest: security: invitations and test emails have limits, so an account can't be used to send mail in bulkok 57 - security: invitations and test emails have limits, so an account can't be used to send mail in bulk --- duration_ms: 1823.306334 type: 'test' ...# Subtest: security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names)ok 58 - security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names) --- duration_ms: 554.186663 type: 'test' ...# Subtest: merge on green: one settings page, and people's and agents' own setting, turn on auto-merge as pull requests open, never past a ruleok 59 - merge on green: one settings page, and people's and agents' own setting, turn on auto-merge as pull requests open, never past a rule --- duration_ms: 9832.62199 type: 'test' ...# Subtest: status page: anyone can read it, and everything is operational at firstok 60 - status page: anyone can read it, and everything is operational at first --- duration_ms: 6909.91484 type: 'test' ...# Subtest: status page: only site administrators can manage incidents (404 for anyone else)ok 61 - status page: only site administrators can manage incidents (404 for anyone else) --- duration_ms: 150.547189 type: 'test' ...# Subtest: status page: a site administrator opens an incident through the API, and the page shows itok 62 - status page: a site administrator opens an incident through the API, and the page shows it --- duration_ms: 140.3948 type: 'test' ...# Subtest: status page: the web form opens an incident with several components and posts updatesok 63 - status page: the web form opens an incident with several components and posts updates --- duration_ms: 390.728973 type: 'test' ...# Subtest: status page: resolving through the API returns the component to operational and moves the incident to past incidentsok 64 - status page: resolving through the API returns the component to operational and moves the incident to past incidents --- duration_ms: 92.913839 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 65 - status page: changes are audited without the updates' text --- duration_ms: 25.357822 type: 'test' ...# Subtest: status page: pausing hosted compute shows Actions and agent sandboxes under maintenanceok 66 - status page: pausing hosted compute shows Actions and agent sandboxes under maintenance --- duration_ms: 100.804636 type: 'test' ...1..66# tests 66# suites 0# pass 66# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 195073.46406
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