End-to-end (security)
took 6m 42s Raw logs
Matrix: name: security, shard: security
Set up job
Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@a53f32df7eaeRunner: image diffinery-runner:7d76ed7e2bbe8f5431f60bdc, in ams19, WEUR, container 6efc46988af0f03fd8f0f217696afe1c53d7a711ee9a494237a93b0ef73324a1Workspace: /workspace/diffineryJob completed with conclusion: success
Run actions/checkout@v42s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 584, done. Receiving objects: 0% (1/584) Receiving objects: 1% (6/584) Receiving objects: 2% (12/584) Receiving objects: 3% (18/584) Receiving objects: 4% (24/584) Receiving objects: 5% (30/584) Receiving objects: 6% (36/584) Receiving objects: 7% (41/584) Receiving objects: 8% (47/584) Receiving objects: 9% (53/584) Receiving objects: 10% (59/584) Receiving objects: 11% (65/584) Receiving objects: 12% (71/584) Receiving objects: 13% (76/584) Receiving objects: 14% (82/584) Receiving objects: 15% (88/584) Receiving objects: 16% (94/584) Receiving objects: 17% (100/584) Receiving objects: 18% (106/584) Receiving objects: 19% (111/584) Receiving objects: 20% (117/584) Receiving objects: 21% (123/584) Receiving objects: 22% (129/584) Receiving objects: 23% (135/584) Receiving objects: 24% (141/584) Receiving objects: 25% (146/584) Receiving objects: 26% (152/584) Receiving objects: 27% (158/584) Receiving objects: 28% (164/584) Receiving objects: 29% (170/584) Receiving objects: 30% (176/584) Receiving objects: 31% (182/584) Receiving objects: 32% (187/584) Receiving objects: 33% (193/584) Receiving objects: 34% (199/584) Receiving objects: 35% (205/584) Receiving objects: 36% (211/584) Receiving objects: 37% (217/584) Receiving objects: 38% (222/584) Receiving objects: 39% (228/584) Receiving objects: 40% (234/584) Receiving objects: 41% (240/584) Receiving objects: 42% (246/584) Receiving objects: 43% (252/584) Receiving objects: 44% (257/584) Receiving objects: 45% (263/584) Receiving objects: 46% (269/584) Receiving objects: 47% (275/584) Receiving objects: 48% (281/584) Receiving objects: 49% (287/584) Receiving objects: 50% (292/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 51% (298/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 52% (304/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 53% (310/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 54% (316/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 55% (322/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 56% (328/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 57% (333/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 58% (339/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 59% (345/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 60% (351/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 61% (357/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 62% (363/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 63% (368/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 64% (374/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 65% (380/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 66% (386/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 67% (392/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 68% (398/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 69% (403/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 70% (409/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 71% (415/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 72% (421/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 73% (427/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 74% (433/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 75% (438/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 76% (444/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 77% (450/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 78% (456/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 79% (462/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 80% (468/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 81% (474/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 82% (479/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 83% (485/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 84% (491/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 85% (497/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 86% (503/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 87% (509/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 88% (514/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 89% (520/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 90% (526/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 91% (532/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 92% (538/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 93% (544/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 94% (549/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 95% (555/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 96% (561/584), 1.18 MiB | 2.35 MiB/s remote: Total 584 (delta 0), reused 584 (delta 0) Receiving objects: 97% (567/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 98% (573/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 99% (579/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 100% (584/584), 1.18 MiB | 2.35 MiB/s Receiving objects: 100% (584/584), 2.38 MiB | 3.95 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] a53f32df7eaea7d4f30f3ddec3fc50c76656bf38 -> origin/diffinery-checkoutNote: switching to 'a53f32df7eaea7d4f30f3ddec3fc50c76656bf38'.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 a53f32d Merge 7658a830799f2f823ef15bf753fb53b1bca5823c into ec73e4444df45c559747eec0d1e4db8dcb842582HEAD is now at a53f32df7eaea7d4f30f3ddec3fc50c76656bf38
Run pnpm/action-setup@v43s
Download action repository 'pnpm/action-setup@v4'##[group]Run pnpm/action-setup@v4with: 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 0Progress: resolved 1, reused 0, downloaded 1, added 1, donedependencies:+ pnpm 10.28.0 (12.11.2 is available)Done in 1.8s##[endgroup]Installation Completed!
Run actions/setup-node@v41s
##[group]Run actions/setup-node@v4with: node-version: 22 cache: pnpm##[endgroup]Found in cache @ 22.22.0 (pre-installed node satisfies '22')pnpm cache is not found
Run pnpm install --frozen-lockfile23s
##[group]Run pnpm install --frozen-lockfile##[endgroup]Scope: all 7 workspace projectsLockfile is up to date, resolution step is skippedProgress: resolved 1, reused 0, downloaded 0, added 0Packages: +248++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Progress: resolved 248, reused 0, downloaded 9, added 0Progress: resolved 248, reused 0, downloaded 15, added 2Progress: resolved 248, reused 0, downloaded 40, added 8Progress: resolved 248, reused 0, downloaded 83, added 20Progress: resolved 248, reused 0, downloaded 124, added 36Progress: resolved 248, reused 0, downloaded 139, added 40Progress: resolved 248, reused 0, downloaded 140, added 40Progress: resolved 248, reused 0, downloaded 147, added 44Progress: resolved 248, reused 0, downloaded 155, added 44Progress: resolved 248, reused 0, downloaded 170, added 48Progress: resolved 248, reused 0, downloaded 171, added 48Progress: resolved 248, reused 0, downloaded 182, added 52Progress: resolved 248, reused 0, downloaded 203, added 60Progress: resolved 248, reused 0, downloaded 217, added 64Progress: resolved 248, reused 0, downloaded 226, added 64Progress: resolved 248, reused 0, downloaded 236, added 68Progress: resolved 248, reused 0, downloaded 242, added 203Progress: resolved 248, reused 0, downloaded 242, added 248, done.../esbuild@0.25.12/node_modules/esbuild 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.11/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.1/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../node_modules/workerd postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 22.7s using pnpm v10.28.0
Run pnpm -r --if-present build5s
##[group]Run pnpm -r --if-present build##[endgroup]Scope: 6 of 7 workspace projects##[group]@diffinery/cli@0.1.0 : build apps/cli> @diffinery/cli@0.1.0 build /workspace/diffinery/apps/cli> 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);" dist/diffinery.mjs 428.7kb⚡ Done in 113ms##[endgroup]##[group]@diffinery/app@0.1.0 : build apps/diffinery> @diffinery/app@0.1.0 build /workspace/diffinery/apps/diffinery> node islands/build.mjs && node scripts/build-docs.mjsislands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBdocs: 61 pages (+2 generated at runtime), CLI 0.1.0 (222 KiB)##[endgroup]##[group]@diffinery/runner@0.1.0 : build containers/runner> @diffinery/runner@0.1.0 build /workspace/diffinery/containers/runner> 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);" dist/agent.mjs 657.2kb⚡ Done in 148ms##[endgroup]
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 tests5m 58s
##[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='/(security|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"node --test --test-concurrency=1 "${opts[@]}" $files##[endgroup]test/e2e/security.test.mjstest/e2e/status.test.mjsTAP version 13# Subtest: security: search, required checks, environments, reviews, locks, archives, drafts and tree namesok 1 - security: search, required checks, environments, reviews, locks, archives, drafts and tree names --- duration_ms: 56363.349261 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 2 - security: organization admins can't hand out ownership --- duration_ms: 121.234943 type: 'test' ...# Subtest: security: anonymous writes, token scopes, agent secrets, merge rules and draftsok 3 - security: anonymous writes, token scopes, agent secrets, merge rules and drafts --- duration_ms: 3331.366629 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 4 - security: push protection covers commits made without git --- duration_ms: 1231.17733 type: 'test' ...# Subtest: security: limited tokens, invisible repositories, readers' labels and the audit trailok 5 - security: limited tokens, invisible repositories, readers' labels and the audit trail --- duration_ms: 23513.772261 type: 'test' ...# Subtest: security: organization pictures are the owners' to change, and invitations aren't sent twiceok 6 - security: organization pictures are the owners' to change, and invitations aren't sent twice --- duration_ms: 156.325543 type: 'test' ...# Subtest: security: organization members get the base permission, which only owners changeok 7 - security: organization members get the base permission, which only owners change --- duration_ms: 503.624619 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 8 - security: leaving an organization takes its repository access along --- duration_ms: 1099.884048 type: 'test' ...# Subtest: security: organization settings are checked before anything is saved, and agents see the base permissionok 9 - security: organization settings are checked before anything is saved, and agents see the base permission --- duration_ms: 7033.136255 type: 'test' ...# Subtest: security: a transferred repository keeps its data, and its old name redirects only for readersok 10 - security: a transferred repository keeps its data, and its old name redirects only for readers --- duration_ms: 10529.061664 type: 'test' ...# Subtest: security: agents land changes on protected branches only through auto-merge a person allowed, gated by CIok 11 - security: agents land changes on protected branches only through auto-merge a person allowed, gated by CI --- duration_ms: 23308.626927 type: 'test' ...# Subtest: security: an admin can let agents' auto-merges land on green checks without an approval, and nothing moreok 12 - security: an admin can let agents' auto-merges land on green checks without an approval, and nothing more --- duration_ms: 14824.669355 type: 'test' ...# Subtest: security: an archived repository lands nothing by itself: archiving ends auto-merge and empties the merge queueok 13 - security: an archived repository lands nothing by itself: archiving ends auto-merge and empties the merge queue --- duration_ms: 1835.411344 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 14 - 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: 2546.37755 type: 'test' ...# Subtest: security: agents see what auto-merge needs next to the refusal to merge directlyok 15 - security: agents see what auto-merge needs next to the refusal to merge directly --- duration_ms: 975.006342 type: 'test' ...# Subtest: security: the queue's bypass button does what it says, and a merge queue can't contradict linear historyok 16 - security: the queue's bypass button does what it says, and a merge queue can't contradict linear history --- duration_ms: 4928.116271 type: 'test' ...# Subtest: security: no token can mint a token, an agent or a sandbox, through the API or the web formsok 17 - security: no token can mint a token, an agent or a sandbox, through the API or the web forms --- duration_ms: 1030.793959 type: 'test' ...# Subtest: security: repository variable endpoints see only the repository's own, and organization variable deletes are checkedok 18 - security: repository variable endpoints see only the repository's own, and organization variable deletes are checked --- duration_ms: 7540.219587 type: 'test' ...# Subtest: security: milestones are checked before an issue is saved, and lists filter by themok 19 - security: milestones are checked before an issue is saved, and lists filter by them --- duration_ms: 390.944253 type: 'test' ...# Subtest: security: push protection reads large files, and revoking a token through the API is on the recordok 20 - security: push protection reads large files, and revoking a token through the API is on the record --- duration_ms: 3901.283665 type: 'test' ...# Subtest: security: git request bodies are bounded, compressed or not, before anything reads themok 21 - security: git request bodies are bounded, compressed or not, before anything reads them --- duration_ms: 852.219507 type: 'test' ...# Subtest: security: a file rewritten from scratch is diffed quickly, even for anonymous readersok 22 - security: a file rewritten from scratch is diffed quickly, even for anonymous readers --- duration_ms: 815.501245 type: 'test' ...# Subtest: security: signed out, a private repository and a missing one look the same everywhereok 23 - security: signed out, a private repository and a missing one look the same everywhere --- duration_ms: 413.785223 type: 'test' ...# Subtest: security: live updates say only that something changed, and never carry audit entries or payloadsok 24 - security: live updates say only that something changed, and never carry audit entries or payloads --- duration_ms: 848.558903 type: 'test' ...# Subtest: security: push protection reads commit and tag messages, UTF-16 files and Diffinery's own tokens, and records opt-outsok 25 - security: push protection reads commit and tag messages, UTF-16 files and Diffinery's own tokens, and records opt-outs --- duration_ms: 4587.40867 type: 'test' ...# Subtest: security: required checks gate direct pushes to a protected branch, as on GitHubok 26 - security: required checks gate direct pushes to a protected branch, as on GitHub --- duration_ms: 827.562576 type: 'test' ...# Subtest: security: issue, pull request and comment text has GitHub's length limitsok 27 - security: issue, pull request and comment text has GitHub's length limits --- duration_ms: 598.76749 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 28 - security: deleting a repository deletes its stored objects too --- duration_ms: 8634.79283 type: 'test' ...# Subtest: security: pushes are checked like git's fsck: no '..' or '.git' entries, no unsafe .gitmodulesok 29 - security: pushes are checked like git's fsck: no '..' or '.git' entries, no unsafe .gitmodules --- duration_ms: 717.841582 type: 'test' ...# Subtest: security: a job's runner gets only the secrets the job namesok 30 - security: a job's runner gets only the secrets the job names --- duration_ms: 993.970147 type: 'test' ...# Subtest: security: runs of agent code get no repository secrets unless an admin allows itok 31 - security: runs of agent code get no repository secrets unless an admin allows it --- duration_ms: 891.00063 type: 'test' ...# Subtest: security: adding someone by email always invites them, so the address doesn't reveal their username and they agree firstok 32 - security: adding someone by email always invites them, so the address doesn't reveal their username and they agree first --- duration_ms: 777.470453 type: 'test' ...# Subtest: security: a job's log is capped, and oversized workflow files aren't parsedok 33 - security: a job's log is capped, and oversized workflow files aren't parsed --- duration_ms: 3012.927508 type: 'test' ...# Subtest: security: a workflow's token can't use another repository's private packages, and a repository's name is its ownok 34 - security: a workflow's token can't use another repository's private packages, and a repository's name is its own --- duration_ms: 745.774515 type: 'test' ...# Subtest: security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused nameok 35 - security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused name --- duration_ms: 775.302531 type: 'test' ...# Subtest: security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed outok 36 - security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed out --- duration_ms: 804.090136 type: 'test' ...# Subtest: security: self-hosted runners register with a one-hour token and claim jobs with their ownok 37 - security: self-hosted runners register with a one-hour token and claim jobs with their own --- duration_ms: 2076.49846 type: 'test' ...# Subtest: security: an organization secret reaches only the repositories it's shared withok 38 - security: an organization secret reaches only the repositories it's shared with --- duration_ms: 2674.466959 type: 'test' ...# Subtest: security: an admin can purge objects a force-push left unreachableok 39 - security: an admin can purge objects a force-push left unreachable --- duration_ms: 1418.38962 type: 'test' ...# Subtest: security: webhooks reach only public hosts other than Diffinery, at most 20 per repositoryok 40 - security: webhooks reach only public hosts other than Diffinery, at most 20 per repository --- duration_ms: 2093.965724 type: 'test' ...# Subtest: security: invitations and test emails have limits, so an account can't be used to send mail in bulkok 41 - security: invitations and test emails have limits, so an account can't be used to send mail in bulk --- duration_ms: 4850.892804 type: 'test' ...# Subtest: security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names)ok 42 - security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names) --- duration_ms: 850.627215 type: 'test' ...# Subtest: security: environment reviewers hold a deploy job until a listed person approves, and nobody else canok 43 - security: environment reviewers hold a deploy job until a listed person approves, and nobody else can --- duration_ms: 15652.890112 type: 'test' ...# Subtest: security: adding someone by username sends an invitation, and they get access only once they acceptok 44 - security: adding someone by username sends an invitation, and they get access only once they accept --- duration_ms: 2038.050537 type: 'test' ...# Subtest: security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositoriesok 45 - security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositories --- duration_ms: 65212.554034 type: 'test' ...# Subtest: security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep workingok 46 - security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep working --- duration_ms: 4850.212464 type: 'test' ...# Subtest: security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instanceok 47 - security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instance --- duration_ms: 34420.612078 type: 'test' ...# Subtest: status page: anyone can read it, and everything is operational at firstok 48 - status page: anyone can read it, and everything is operational at first --- duration_ms: 28129.212146 type: 'test' ...# Subtest: status page: only site administrators can manage incidents (404 for anyone else)ok 49 - status page: only site administrators can manage incidents (404 for anyone else) --- duration_ms: 248.877233 type: 'test' ...# Subtest: status page: a site administrator opens an incident through the API, and the page shows itok 50 - status page: a site administrator opens an incident through the API, and the page shows it --- duration_ms: 169.288024 type: 'test' ...# Subtest: status page: the web form opens an incident with several components and posts updatesok 51 - status page: the web form opens an incident with several components and posts updates --- duration_ms: 576.740352 type: 'test' ...# Subtest: status page: resolving through the API returns the component to operational and moves the incident to past incidentsok 52 - status page: resolving through the API returns the component to operational and moves the incident to past incidents --- duration_ms: 134.876155 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 53 - status page: changes are audited without the updates' text --- duration_ms: 31.950647 type: 'test' ...# Subtest: status page: pausing hosted compute shows Actions and agent sandboxes under maintenanceok 54 - status page: pausing hosted compute shows Actions and agent sandboxes under maintenance --- duration_ms: 202.900573 type: 'test' ...1..54# tests 54# suites 0# pass 54# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 358004.009353
Post Run actions/setup-node@v48s
Cache Size: ~215 MB (225874808 B)##[warning]Failed to save: Unable to reserve cache with key node-cache-Linux-x64-pnpm-4b94436b86798d88b931ea24b5b847697aebf45520d6ef384cb382ce6c1f1e08, another job may be creating this cache.
Post Run pnpm/action-setup@v40s
Pruning is unnecessary.Post Run actions/checkout@v40s
Removing persisted credentials