End-to-end (security)
took 5m 34s Raw logs
Matrix: name: security, shard: security
Set up job
Diffinery runner: job e2e (End-to-end (security)) for codician/diffinery@a12fc23a352bRunner: image diffinery-runner:dfb768929ca5ce308febdab6, in ams22, WEUR, container d5e56498b99051a4b74665903b35a33a7351e1e547f73311f3a448225d508bd4Runner 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: 6% of the vCPUs' time went to other work on the host (steal)Job completed with conclusion: successResources: 0.9 of 4 vCPUs busy on average (1.8 at the 95th percentile), peak memory 3.6 GiB of 11.9 GiB, peak disk 2.2 GB of 19.3 GB
Run actions/checkout@v411s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 672, done. Receiving objects: 0% (1/672) Receiving objects: 1% (7/672) Receiving objects: 2% (14/672) Receiving objects: 3% (21/672) Receiving objects: 4% (27/672) Receiving objects: 5% (34/672) Receiving objects: 6% (41/672) Receiving objects: 7% (48/672) Receiving objects: 8% (54/672) Receiving objects: 9% (61/672) Receiving objects: 10% (68/672) Receiving objects: 11% (74/672) Receiving objects: 12% (81/672) Receiving objects: 13% (88/672) Receiving objects: 14% (95/672), 387.88 KiB | 745.00 KiB/s Receiving objects: 15% (101/672), 387.88 KiB | 745.00 KiB/s Receiving objects: 16% (108/672), 387.88 KiB | 745.00 KiB/s Receiving objects: 16% (113/672), 387.88 KiB | 745.00 KiB/s Receiving objects: 17% (115/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 18% (121/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 19% (128/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 19% (132/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 20% (135/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 21% (142/672), 707.77 KiB | 407.00 KiB/s Receiving objects: 22% (148/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 23% (155/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 24% (162/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 25% (168/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 26% (175/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 27% (182/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 28% (189/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 29% (195/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 30% (202/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 31% (209/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 32% (216/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 33% (222/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 34% (229/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 35% (236/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 36% (242/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 37% (249/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 38% (256/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 39% (263/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 40% (269/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 41% (276/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 42% (283/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 43% (289/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 44% (296/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 45% (303/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 46% (310/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 47% (316/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 48% (323/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 49% (330/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 50% (336/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 51% (343/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 52% (350/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 53% (357/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 54% (363/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 55% (370/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 56% (377/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 57% (384/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 58% (390/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 59% (397/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 60% (404/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 61% (410/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 62% (417/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 63% (424/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 64% (431/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 65% (437/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 66% (444/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 67% (451/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 68% (457/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 69% (464/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 70% (471/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 71% (478/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 72% (484/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 73% (491/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 74% (498/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 75% (504/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 76% (511/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 77% (518/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 78% (525/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 79% (531/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 80% (538/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 81% (545/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 82% (552/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 83% (558/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 84% (565/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 85% (572/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 86% (578/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 87% (585/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 88% (592/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 89% (599/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 90% (605/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 91% (612/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 92% (619/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 93% (625/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 94% (632/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 95% (639/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 96% (646/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 97% (652/672), 1.07 MiB | 473.00 KiB/s remote: Total 672 (delta 0), reused 672 (delta 0) Receiving objects: 98% (659/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 99% (666/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 100% (672/672), 1.07 MiB | 473.00 KiB/s Receiving objects: 100% (672/672), 2.98 MiB | 1.25 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] a12fc23a352bb9a525059e630d599c956cb2dc7e -> origin/diffinery-checkoutNote: switching to 'a12fc23a352bb9a525059e630d599c956cb2dc7e'.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 a12fc23 Merge 78942d519cfc49bc08c47fc99e1d7abe8775e4fb into 7ceb5139d7846eabcc61cd294b6adeecfd234b2fHEAD is now at a12fc23a352bb9a525059e630d599c956cb2dc7e
Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b14s
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.14.0 is available)Done in 1.7s##[endgroup]Installation Completed!
Run actions/setup-node@v49s
##[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 (226612563 B)Cache restored from key: node-cache-Linux-x64-pnpm-a02ba8dce5cb7329b868883337d1a03f862819a15859861dae22d3a8b1092f41
Run pnpm install --frozen-lockfile7s
##[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: +250++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Progress: resolved 250, reused 244, downloaded 0, added 188Progress: resolved 250, reused 244, downloaded 0, added 250, done.../node_modules/workerd 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.11/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall: Done.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js.../esbuild@0.28.1/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.25.11/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 4.5s 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 446.1kbapps/cli build: ⚡ Done in 110msapps/cli build: Donecontainers/runner build: dist/agent.mjs 674.1kbcontainers/runner build: ⚡ Done in 114mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 71 pages (+2 generated at runtime), 6 images, CLI 0.1.0 (235 KiB), editor extension 0.1.0 (20 KiB)apps/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 tests4m 53s
##[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: 38621.423329 type: 'test' ...# Subtest: security: organization admins can't hand out ownershipok 2 - security: organization admins can't hand out ownership --- duration_ms: 181.142552 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: 2232.73198 type: 'test' ...# Subtest: security: push protection covers commits made without gitok 4 - security: push protection covers commits made without git --- duration_ms: 946.012906 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: 19316.069993 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: 203.653668 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: 609.123972 type: 'test' ...# Subtest: security: leaving an organization takes its repository access alongok 8 - security: leaving an organization takes its repository access along --- duration_ms: 731.081889 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: 5122.058948 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: 8714.63248 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: 17213.996024 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: 12532.019416 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: 1329.907104 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: 1758.511106 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: 1119.988036 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: 3692.125473 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: 603.200213 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: 7648.398571 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: 560.776674 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: 3477.193926 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: 886.393709 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: 778.800866 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: 451.375418 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: 722.040694 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: 3472.077218 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: 662.903128 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: 322.06717 type: 'test' ...# Subtest: security: deleting a repository deletes its stored objects toook 28 - security: deleting a repository deletes its stored objects too --- duration_ms: 7770.134638 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: 968.050141 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: 907.874063 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: 1046.230886 type: 'test' ...# Subtest: security: an agent's commits stay agent code when a person pushes on top, until a person merges themok 32 - security: an agent's commits stay agent code when a person pushes on top, until a person merges them --- duration_ms: 1280.474624 type: 'test' ...# Subtest: security: a workflow on another branch can't cancel a protected branch's run by naming its concurrency groupok 33 - security: a workflow on another branch can't cancel a protected branch's run by naming its concurrency group --- duration_ms: 2602.647677 type: 'test' ...# Subtest: security: adding someone by email always invites them, so the address doesn't reveal their username and they agree firstok 34 - security: adding someone by email always invites them, so the address doesn't reveal their username and they agree first --- duration_ms: 492.115253 type: 'test' ...# Subtest: security: a job's log is capped, and oversized workflow files aren't parsedok 35 - security: a job's log is capped, and oversized workflow files aren't parsed --- duration_ms: 2245.674021 type: 'test' ...# Subtest: security: a workflow's token can't use another repository's private packages, and a repository's name is its ownok 36 - security: a workflow's token can't use another repository's private packages, and a repository's name is its own --- duration_ms: 815.814435 type: 'test' ...# Subtest: security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused nameok 37 - security: OIDC tokens name the environment a job deployed to, and carry ids that survive a reused name --- duration_ms: 839.193153 type: 'test' ...# Subtest: security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed outok 38 - security: sensitive actions need a recent sign-in, sessions end 90 days after it, and one browser can be signed out --- duration_ms: 552.625731 type: 'test' ...# Subtest: security: self-hosted runners register with a one-hour token and claim jobs with their ownok 39 - security: self-hosted runners register with a one-hour token and claim jobs with their own --- duration_ms: 1320.019208 type: 'test' ...# Subtest: security: an organization secret reaches only the repositories it's shared withok 40 - security: an organization secret reaches only the repositories it's shared with --- duration_ms: 1648.603069 type: 'test' ...# Subtest: security: an admin can purge objects a force-push left unreachableok 41 - security: an admin can purge objects a force-push left unreachable --- duration_ms: 898.448288 type: 'test' ...# Subtest: security: webhooks reach only public hosts other than Diffinery, at most 20 per repositoryok 42 - security: webhooks reach only public hosts other than Diffinery, at most 20 per repository --- duration_ms: 956.940783 type: 'test' ...# Subtest: security: invitations and test emails have limits, so an account can't be used to send mail in bulkok 43 - security: invitations and test emails have limits, so an account can't be used to send mail in bulk --- duration_ms: 2655.847082 type: 'test' ...# Subtest: security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names)ok 44 - security: inputs that were taken on trust are checked (collaborators, check links, paging, MCP batches, reserved names) --- duration_ms: 538.398938 type: 'test' ...# Subtest: security: environment reviewers hold a deploy job until a listed person approves, and nobody else canok 45 - security: environment reviewers hold a deploy job until a listed person approves, and nobody else can --- duration_ms: 13377.790429 type: 'test' ...# Subtest: security: adding someone by username sends an invitation, and they get access only once they acceptok 46 - security: adding someone by username sends an invitation, and they get access only once they accept --- duration_ms: 1613.267411 type: 'test' ...# Subtest: security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositoriesok 47 - security: per-account quotas on hosted minutes, hosted jobs at once, sandboxes and repositories --- duration_ms: 63658.056826 type: 'test' ...# Subtest: security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep workingok 48 - security: a per-account storage quota refuses pushes, Git LFS and release asset uploads past it; reads and deletes keep working --- duration_ms: 4185.030167 type: 'test' ...# Subtest: security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instanceok 49 - security: kill switches suspend Actions for a repository or an account, and pause hosted compute on the instance --- duration_ms: 23521.407983 type: 'test' ...# Subtest: security: Markdown images from other sites load through Diffinery's signed image proxyok 50 - security: Markdown images from other sites load through Diffinery's signed image proxy --- duration_ms: 305.886514 type: 'test' ...# Subtest: status page: anyone can read it, and everything is operational at firstok 51 - status page: anyone can read it, and everything is operational at first --- duration_ms: 23704.807319 type: 'test' ...# Subtest: status page: only site administrators can manage incidents (404 for anyone else)ok 52 - status page: only site administrators can manage incidents (404 for anyone else) --- duration_ms: 126.310673 type: 'test' ...# Subtest: status page: a site administrator opens an incident through the API, and the page shows itok 53 - status page: a site administrator opens an incident through the API, and the page shows it --- duration_ms: 103.203137 type: 'test' ...# Subtest: status page: the web form opens an incident with several components and posts updatesok 54 - status page: the web form opens an incident with several components and posts updates --- duration_ms: 289.585287 type: 'test' ...# Subtest: status page: resolving through the API returns the component to operational and moves the incident to past incidentsok 55 - status page: resolving through the API returns the component to operational and moves the incident to past incidents --- duration_ms: 90.171266 type: 'test' ...# Subtest: status page: changes are audited without the updates' textok 56 - status page: changes are audited without the updates' text --- duration_ms: 26.260772 type: 'test' ...# Subtest: status page: pausing hosted compute shows Actions and agent sandboxes under maintenanceok 57 - status page: pausing hosted compute shows Actions and agent sandboxes under maintenance --- duration_ms: 85.161488 type: 'test' ...1..57# tests 57# suites 0# pass 57# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 293039.943389
Post Run actions/setup-node@v40s
Cache hit occurred on the primary key node-cache-Linux-x64-pnpm-a02ba8dce5cb7329b868883337d1a03f862819a15859861dae22d3a8b1092f41, not saving cache.Post Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b10s
Pruning is unnecessary.Post Run actions/checkout@v40s
Removing persisted credentials