End-to-end (security)
took 3m 21s 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@0d34592106d7Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in mrs04, WEUR, container bfe5910406803dabeed7c353d1733c80111595f801cc7317f1aa3ddcabf82731Runner 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, 2546 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.0 GiB of 11.9 GiB, peak disk 2.2 GB of 19.2 GB
Run actions/checkout@v41s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 866, done. Receiving objects: 0% (1/866) Receiving objects: 1% (9/866) Receiving objects: 2% (18/866) Receiving objects: 3% (26/866) Receiving objects: 4% (35/866) Receiving objects: 5% (44/866) Receiving objects: 6% (52/866) Receiving objects: 7% (61/866) Receiving objects: 8% (70/866) Receiving objects: 9% (78/866) Receiving objects: 10% (87/866) Receiving objects: 11% (96/866) Receiving objects: 12% (104/866) Receiving objects: 13% (113/866) Receiving objects: 14% (122/866) Receiving objects: 15% (130/866) Receiving objects: 16% (139/866) Receiving objects: 17% (148/866) Receiving objects: 18% (156/866) Receiving objects: 19% (165/866) Receiving objects: 20% (174/866) Receiving objects: 21% (182/866) Receiving objects: 22% (191/866) Receiving objects: 23% (200/866) Receiving objects: 24% (208/866) Receiving objects: 25% (217/866) Receiving objects: 26% (226/866) Receiving objects: 27% (234/866) Receiving objects: 28% (243/866) Receiving objects: 29% (252/866) Receiving objects: 30% (260/866) Receiving objects: 31% (269/866) Receiving objects: 32% (278/866) Receiving objects: 33% (286/866) Receiving objects: 34% (295/866) Receiving objects: 35% (304/866) Receiving objects: 36% (312/866) Receiving objects: 37% (321/866) Receiving objects: 38% (330/866) Receiving objects: 39% (338/866) Receiving objects: 40% (347/866) Receiving objects: 41% (356/866) Receiving objects: 42% (364/866) Receiving objects: 43% (373/866) Receiving objects: 44% (382/866) Receiving objects: 45% (390/866) Receiving objects: 46% (399/866) Receiving objects: 47% (408/866) Receiving objects: 48% (416/866) Receiving objects: 49% (425/866) Receiving objects: 50% (433/866) Receiving objects: 51% (442/866) Receiving objects: 52% (451/866) Receiving objects: 53% (459/866) Receiving objects: 54% (468/866) Receiving objects: 55% (477/866) Receiving objects: 56% (485/866) Receiving objects: 57% (494/866) Receiving objects: 58% (503/866) Receiving objects: 59% (511/866) Receiving objects: 60% (520/866) Receiving objects: 61% (529/866) Receiving objects: 62% (537/866) Receiving objects: 63% (546/866) Receiving objects: 64% (555/866) Receiving objects: 65% (563/866) Receiving objects: 66% (572/866) Receiving objects: 67% (581/866) Receiving objects: 68% (589/866) Receiving objects: 69% (598/866) Receiving objects: 70% (607/866) Receiving objects: 71% (615/866) Receiving objects: 72% (624/866) Receiving objects: 73% (633/866) Receiving objects: 74% (641/866) Receiving objects: 75% (650/866) Receiving objects: 76% (659/866) Receiving objects: 77% (667/866) Receiving objects: 78% (676/866) Receiving objects: 79% (685/866) Receiving objects: 80% (693/866) Receiving objects: 81% (702/866) Receiving objects: 82% (711/866) Receiving objects: 83% (719/866) Receiving objects: 84% (728/866) Receiving objects: 85% (737/866) Receiving objects: 86% (745/866) Receiving objects: 87% (754/866) Receiving objects: 88% (763/866) Receiving objects: 89% (771/866) Receiving objects: 90% (780/866) Receiving objects: 91% (789/866) Receiving objects: 92% (797/866) Receiving objects: 93% (806/866) Receiving objects: 94% (815/866) Receiving objects: 95% (823/866) Receiving objects: 96% (832/866) Receiving objects: 97% (841/866) remote: Total 866 (delta 0), reused 866 (delta 0) Receiving objects: 98% (849/866) Receiving objects: 99% (858/866) Receiving objects: 100% (866/866) Receiving objects: 100% (866/866), 3.79 MiB | 19.20 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] 0d34592106d7b0e0c97c4cd3052029dae5a2317a -> origin/mainSwitched to a new branch 'main'HEAD is now at 0d34592106d7b0e0c97c4cd3052029dae5a2317a
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 167Progress: resolved 251, reused 245, downloaded 0, added 251, done.../node_modules/workerd postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js.../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.12/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.../node_modules/workerd postinstall: Done.../esbuild@0.28.1/node_modules/esbuild 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.8s 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 77msapps/cli build: Donecontainers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 89mscontainers/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 (250 KiB), editor extension 0.1.1 (20 KiB), JetBrains plugin 0.1.0 (64 KiB), Claude Code plugins diffinery 0.1.3, diffinery-ci 0.2.3apps/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 2s
##[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: 40028.471463 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: 1564.660391 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: 63888.901957 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: 3888.269562 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: 20734.093136 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: 290.396349 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: 23290.689117 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: 7476.604105 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: 90.858527 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: 200.185174 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: 1049.428884 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: 127.470901 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: 15907.314157 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 14 - security: organization admins can't hand out ownership --- duration_ms: 92.304206 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: 1556.368761 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 16 - security: push protection covers commits made without git --- duration_ms: 667.457843 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: 15559.880097 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: 85.237733 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: 373.121232 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 20 - security: leaving an organization takes its repository access along --- duration_ms: 413.152646 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: 5089.239403 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: 6819.778845 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: 14693.11692 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: 11002.424799 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: 23834.593407 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: 815.430706 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: 1643.961368 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: 770.283887 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: 3065.722669 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: 530.176863 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: 6495.507088 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: 310.985682 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: 2549.66411 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: 764.337374 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: 621.230662 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: 270.88935 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: 684.599152 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: 2567.215254 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: 567.752463 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: 222.799895 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 41 - security: deleting a repository deletes its stored objects too --- duration_ms: 6347.342708 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: 630.181372 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: 690.618875 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: 633.141574 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: 1061.690762 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: 2453.832883 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: 371.797336 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: 1743.857004 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: 668.839646 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: 837.250746 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: 419.814312 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: 1066.793879 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: 1314.54423 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: 990.07644 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: 718.798827 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: 1649.499847 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: 326.046599 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: 9414.681422 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: 6620.624377 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: 120.623997 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: 125.507435 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: 297.870734 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: 91.892268 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 64 - status page: changes are audited without the updates' text --- duration_ms: 21.260009 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: 94.865749 type: 'test' ...1..65# tests 65# suites 0# pass 65# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 182115.55745
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