End-to-end (security)
took 3m 7s Raw logs
Matrix: name: security, shard: security
Set up job
Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@8b70db9ef10bRunner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in cdg17, WEUR, container f42c762ac072c3c06ecd28e3a1bc3d6c4f25053178d75c78ca5f10ccdbb39efeRunner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), an earlier run of this job wasn't measured; runs-on: diffinery-large (or -medium, -small, -tiny) sets a sizeHost: AMD EPYC (family 25, model 17), 4 vCPUs, 2550 MHzWorkspace: /workspace/diffineryHost: 1% 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.3 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: 835, done. Receiving objects: 0% (1/835) Receiving objects: 1% (9/835) Receiving objects: 2% (17/835) Receiving objects: 3% (26/835) Receiving objects: 4% (34/835) Receiving objects: 5% (42/835) Receiving objects: 6% (51/835) Receiving objects: 7% (59/835) Receiving objects: 8% (67/835) Receiving objects: 9% (76/835) Receiving objects: 10% (84/835) Receiving objects: 11% (92/835) Receiving objects: 12% (101/835) Receiving objects: 13% (109/835) Receiving objects: 14% (117/835) Receiving objects: 15% (126/835) Receiving objects: 16% (134/835) Receiving objects: 17% (142/835) Receiving objects: 18% (151/835) Receiving objects: 19% (159/835) Receiving objects: 20% (167/835) Receiving objects: 21% (176/835) Receiving objects: 22% (184/835) Receiving objects: 23% (193/835) Receiving objects: 24% (201/835) Receiving objects: 25% (209/835) Receiving objects: 26% (218/835) Receiving objects: 27% (226/835) Receiving objects: 28% (234/835) Receiving objects: 29% (243/835) Receiving objects: 30% (251/835) Receiving objects: 31% (259/835) Receiving objects: 32% (268/835) Receiving objects: 33% (276/835) Receiving objects: 34% (284/835) Receiving objects: 35% (293/835) Receiving objects: 36% (301/835) Receiving objects: 37% (309/835) Receiving objects: 38% (318/835) Receiving objects: 39% (326/835) Receiving objects: 40% (334/835) Receiving objects: 41% (343/835) Receiving objects: 42% (351/835) Receiving objects: 43% (360/835) Receiving objects: 44% (368/835) Receiving objects: 45% (376/835) Receiving objects: 46% (385/835) Receiving objects: 47% (393/835) Receiving objects: 48% (401/835) Receiving objects: 49% (410/835) Receiving objects: 50% (418/835) Receiving objects: 51% (426/835) Receiving objects: 52% (435/835) Receiving objects: 53% (443/835) Receiving objects: 54% (451/835) Receiving objects: 55% (460/835) Receiving objects: 56% (468/835) Receiving objects: 57% (476/835) Receiving objects: 58% (485/835) Receiving objects: 59% (493/835) Receiving objects: 60% (501/835) Receiving objects: 61% (510/835) Receiving objects: 62% (518/835) Receiving objects: 63% (527/835) Receiving objects: 64% (535/835) Receiving objects: 65% (543/835) Receiving objects: 66% (552/835) Receiving objects: 67% (560/835) Receiving objects: 68% (568/835) Receiving objects: 69% (577/835) Receiving objects: 70% (585/835) Receiving objects: 71% (593/835) Receiving objects: 72% (602/835) Receiving objects: 73% (610/835) Receiving objects: 74% (618/835) Receiving objects: 75% (627/835) Receiving objects: 76% (635/835) Receiving objects: 77% (643/835) Receiving objects: 78% (652/835) Receiving objects: 79% (660/835) Receiving objects: 80% (668/835) Receiving objects: 81% (677/835) Receiving objects: 82% (685/835) Receiving objects: 83% (694/835) Receiving objects: 84% (702/835) Receiving objects: 85% (710/835) Receiving objects: 86% (719/835) Receiving objects: 87% (727/835) Receiving objects: 88% (735/835) Receiving objects: 89% (744/835) Receiving objects: 90% (752/835) Receiving objects: 91% (760/835) Receiving objects: 92% (769/835) Receiving objects: 93% (777/835) Receiving objects: 94% (785/835) Receiving objects: 95% (794/835) Receiving objects: 96% (802/835) Receiving objects: 97% (810/835) remote: Total 835 (delta 0), reused 835 (delta 0) Receiving objects: 98% (819/835) Receiving objects: 99% (827/835) Receiving objects: 100% (835/835) Receiving objects: 100% (835/835), 3.75 MiB | 28.84 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] 8b70db9ef10bfc133936c3ee1684ded9c7e0d0be -> origin/diffinery-checkoutNote: switching to '8b70db9ef10bfc133936c3ee1684ded9c7e0d0be'.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 8b70db9 Merge 91539545b3f0e01ea109a48103e3864a4c779f98 into d7fc53b83de9341b4b9e6873a342929b49f0a2ecHEAD is now at 8b70db9ef10bfc133936c3ee1684ded9c7e0d0be
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.1s##[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 175Progress: resolved 251, reused 245, downloaded 0, added 251, done.../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js.../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../esbuild@0.25.12/node_modules/esbuild 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$ node install.js.../node_modules/workerd postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 3.6s 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 468.9kbapps/cli build: ⚡ Done in 58mscontainers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 75msapps/cli build: Donecontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 83 pages (+2 generated at runtime), 18 site pages, 11 images, CLI 0.1.0 (250 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 49s
##[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: 38542.731513 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.234033 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: 63309.501745 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: 3795.55932 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: 19891.699671 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: 250.723155 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: 21371.370407 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: 7305.061198 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: 81.267871 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: 147.843048 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: 1047.98641 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: 119.370572 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: 14212.604815 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 14 - security: organization admins can't hand out ownership --- duration_ms: 78.660807 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: 1401.63715 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 16 - security: push protection covers commits made without git --- duration_ms: 355.777663 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: 14510.670175 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: 86.548559 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: 381.166794 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 20 - security: leaving an organization takes its repository access along --- duration_ms: 410.723862 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: 4452.72032 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: 6103.466011 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: 13572.947664 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: 10540.070114 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: 22574.725987 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: 857.701292 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: 1265.775551 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: 848.053388 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: 2834.74879 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: 338.989197 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: 6236.822466 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: 425.976847 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: 2571.139105 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: 757.135261 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: 438.108576 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: 254.12479 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: 629.401455 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: 2413.890202 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: 425.714126 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: 183.191326 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 41 - security: deleting a repository deletes its stored objects too --- duration_ms: 5717.992059 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: 595.32146 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: 648.901136 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: 609.982944 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: 1031.779874 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: 2447.684366 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: 326.731757 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: 1488.29252 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: 545.97017 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: 671.670733 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: 497.745573 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: 917.075979 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: 1345.179249 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: 812.36923 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: 661.372396 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: 1782.114874 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: 395.567317 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 58 - 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: 8674.330226 type: 'test' ...# Subtest: status page: anyone can read it, and everything is operational at firstok 59 - status page: anyone can read it, and everything is operational at first --- duration_ms: 5996.422908 type: 'test' ...# Subtest: status page: only site administrators can manage incidents (404 for anyone else)ok 60 - status page: only site administrators can manage incidents (404 for anyone else) --- duration_ms: 113.134613 type: 'test' ...# Subtest: status page: a site administrator opens an incident through the API, and the page shows itok 61 - status page: a site administrator opens an incident through the API, and the page shows it --- duration_ms: 111.938221 type: 'test' ...# Subtest: status page: the web form opens an incident with several components and posts updatesok 62 - status page: the web form opens an incident with several components and posts updates --- duration_ms: 269.039634 type: 'test' ...# Subtest: status page: resolving through the API returns the component to operational and moves the incident to past incidentsok 63 - status page: resolving through the API returns the component to operational and moves the incident to past incidents --- duration_ms: 88.293902 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 64 - status page: changes are audited without the updates' text --- duration_ms: 26.016732 type: 'test' ...# Subtest: status page: pausing hosted compute shows Actions and agent sandboxes under maintenanceok 65 - status page: pausing hosted compute shows Actions and agent sandboxes under maintenance --- duration_ms: 95.058464 type: 'test' ...1..65# tests 65# suites 0# pass 65# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 168979.556136
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