End-to-end (security)
took 2m 45s Raw logs
Matrix: name: security, shard: security
Set up job
##[warning]No hosted runner could start the job yet: the container stopped before the runner started. Diffinery tries again in 5 s (not counted: the first failure like this is retried at once).Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@ca09646e21b4Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in cdg07, WEUR, container 575d882222d85ed5623c26c4958057d07ac39c0aa62d43838bdc4e5af3ba3499Runner 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: 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.3 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: 909, done. Receiving objects: 0% (1/909) Receiving objects: 1% (10/909) Receiving objects: 2% (19/909) Receiving objects: 3% (28/909) Receiving objects: 4% (37/909) Receiving objects: 5% (46/909) Receiving objects: 6% (55/909) Receiving objects: 7% (64/909) Receiving objects: 8% (73/909) Receiving objects: 9% (82/909) Receiving objects: 10% (91/909) Receiving objects: 11% (100/909) Receiving objects: 12% (110/909) Receiving objects: 13% (119/909) Receiving objects: 14% (128/909) Receiving objects: 15% (137/909) Receiving objects: 16% (146/909) Receiving objects: 17% (155/909) Receiving objects: 18% (164/909) Receiving objects: 19% (173/909) Receiving objects: 20% (182/909) Receiving objects: 21% (191/909) Receiving objects: 22% (200/909) Receiving objects: 23% (210/909) Receiving objects: 24% (219/909) Receiving objects: 25% (228/909) Receiving objects: 26% (237/909) Receiving objects: 27% (246/909) Receiving objects: 28% (255/909) Receiving objects: 29% (264/909) Receiving objects: 30% (273/909) Receiving objects: 31% (282/909) Receiving objects: 32% (291/909) Receiving objects: 33% (300/909) Receiving objects: 34% (310/909) Receiving objects: 35% (319/909) Receiving objects: 36% (328/909) Receiving objects: 37% (337/909) Receiving objects: 38% (346/909) Receiving objects: 39% (355/909) Receiving objects: 40% (364/909) Receiving objects: 41% (373/909) Receiving objects: 42% (382/909) Receiving objects: 43% (391/909) Receiving objects: 44% (400/909) Receiving objects: 45% (410/909) Receiving objects: 46% (419/909) Receiving objects: 47% (428/909) Receiving objects: 48% (437/909) Receiving objects: 49% (446/909) Receiving objects: 50% (455/909) Receiving objects: 51% (464/909) Receiving objects: 52% (473/909) Receiving objects: 53% (482/909) Receiving objects: 54% (491/909) Receiving objects: 55% (500/909) Receiving objects: 56% (510/909) Receiving objects: 57% (519/909) Receiving objects: 58% (528/909) Receiving objects: 59% (537/909) Receiving objects: 60% (546/909) Receiving objects: 61% (555/909) Receiving objects: 62% (564/909) Receiving objects: 63% (573/909) Receiving objects: 64% (582/909) Receiving objects: 65% (591/909) Receiving objects: 66% (600/909) Receiving objects: 67% (610/909) Receiving objects: 68% (619/909) Receiving objects: 69% (628/909) Receiving objects: 70% (637/909) Receiving objects: 71% (646/909) Receiving objects: 72% (655/909) Receiving objects: 73% (664/909) Receiving objects: 74% (673/909) Receiving objects: 75% (682/909) Receiving objects: 76% (691/909) Receiving objects: 77% (700/909) Receiving objects: 78% (710/909) Receiving objects: 79% (719/909) Receiving objects: 80% (728/909) Receiving objects: 81% (737/909) Receiving objects: 82% (746/909) Receiving objects: 83% (755/909) Receiving objects: 84% (764/909) Receiving objects: 85% (773/909) Receiving objects: 86% (782/909) Receiving objects: 87% (791/909) Receiving objects: 88% (800/909) Receiving objects: 89% (810/909) Receiving objects: 90% (819/909) Receiving objects: 91% (828/909) Receiving objects: 92% (837/909) Receiving objects: 93% (846/909) Receiving objects: 94% (855/909) Receiving objects: 95% (864/909) Receiving objects: 96% (873/909) remote: Total 909 (delta 0), reused 909 (delta 0) Receiving objects: 97% (882/909) Receiving objects: 98% (891/909) Receiving objects: 99% (900/909) Receiving objects: 100% (909/909) Receiving objects: 100% (909/909), 5.76 MiB | 39.60 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] ca09646e21b4d449098b033df4d97529f2b02968 -> origin/diffinery-checkoutNote: switching to 'ca09646e21b4d449098b033df4d97529f2b02968'.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 ca09646 Merge 56a26e45601242e009968ae657ecccd4418d098a into 86148f73cd8b3215ae82063fabbb9a5bde718327HEAD is now at ca09646e21b4d449098b033df4d97529f2b02968
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 956ms##[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 250Progress: 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.../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.../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.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: Done.../esbuild@0.25.11/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 2.9s 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);"containers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 59msapps/cli build: dist/diffinery.mjs 473.3kbapps/cli build: ⚡ Done in 70mscontainers/runner build: Doneapps/cli 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), 20 site pages, 15 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 tests2m 31s
##[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: 34166.506831 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: 1289.595479 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: 62791.03988 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: 3487.840503 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: 18039.742726 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: 216.301614 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: 18828.817879 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: 6067.277251 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: 66.188497 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: 141.49246 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: 1043.085789 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: 107.877102 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: 12991.951653 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 14 - security: organization admins can't hand out ownership --- duration_ms: 61.873682 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: 922.434326 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 16 - security: push protection covers commits made without git --- duration_ms: 493.46228 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: 11942.366419 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: 70.343059 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: 304.80867 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 20 - security: leaving an organization takes its repository access along --- duration_ms: 286.827765 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: 3537.904216 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: 5146.939837 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: 12325.539846 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: 9825.387724 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: 20530.298379 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: 635.174111 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: 1209.415051 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: 349.080107 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: 2719.554818 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: 275.627095 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: 5087.687687 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: 245.80377 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: 2330.295257 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: 562.068079 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: 387.19036 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: 217.581016 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: 630.009037 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: 2105.833434 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: 419.230157 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: 196.870448 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 41 - security: deleting a repository deletes its stored objects too --- duration_ms: 5490.152359 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: 467.946958 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: 589.620393 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: 460.766633 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: 663.496355 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: 2596.967963 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: 315.161879 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: 1412.935814 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: 434.458331 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: 705.361252 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: 317.873951 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: 962.67738 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: 1118.363004 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: 648.299572 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: 2624.733587 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: 471.310642 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: 1344.127376 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: 248.114591 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: 7301.956493 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: 5440.721497 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: 109.139463 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: 87.181994 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: 231.559418 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: 65.335696 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 65 - status page: changes are audited without the updates' text --- duration_ms: 15.222873 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: 72.887363 type: 'test' ...1..66# tests 66# suites 0# pass 66# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 150713.74646
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