Diffinery

codician/diffinerypublic

Open-source, agent-first GitHub and GitHub Actions alternative that runs on your own Cloudflare account: git hosting, pull requests, code review and drop-in GitHub Actions YAML on Workers, Durable Objects, R2 and Containers.

End-to-end (git, PRs, Actions)

took 2m 42s Raw logs

Matrix: name: git, PRs, Actions, shard: core

Failed at Run the shard's tests
Process completed with exit code 1.

  ---
  duration_ms: 14210.912316
  type: 'test'
  ...
# Subtest: scheduled workflows: the schedule fires without a cron trigger
ok 22 - scheduled workflows: the schedule fires without a cron trigger
  ---
  duration_ms: 225.146396
  type: 'test'
  ...
1..22
# tests 22
# suites 0
# pass 21
# fail 1
# cancelled 0
# skipped 0
# todo 0
# duration_ms 141195.789439
Set up job
Diffinery runner: job e2e (End-to-end (git, PRs, Actions)) for codician/diffinery@67459ceec5acRunner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in lhr16, WEUR, container 197ad4c01fdc94d0366885b6a4e748586c250769b01a595856ff0eaeace752c5Runner 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, 2546 MHzWorkspace: /workspace/diffineryHost: 3% of the vCPUs' time went to other work on the host (steal)Job completed with conclusion: failureResources: 1.2 of 4 vCPUs busy on average (2.1 at the 95th percentile), peak memory 2.9 GiB of 11.9 GiB, peak disk 4.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: 789, done.        Receiving objects:   0% (1/789)
Receiving objects:   1% (8/789)
Receiving objects:   2% (16/789)
Receiving objects:   3% (24/789)
Receiving objects:   4% (32/789)
Receiving objects:   5% (40/789)
Receiving objects:   6% (48/789)
Receiving objects:   7% (56/789)
Receiving objects:   8% (64/789)
Receiving objects:   9% (72/789)
Receiving objects:  10% (79/789)
Receiving objects:  11% (87/789)
Receiving objects:  12% (95/789)
Receiving objects:  13% (103/789)
Receiving objects:  14% (111/789)
Receiving objects:  15% (119/789)
Receiving objects:  16% (127/789)
Receiving objects:  17% (135/789)
Receiving objects:  18% (143/789)
Receiving objects:  19% (150/789)
Receiving objects:  20% (158/789)
Receiving objects:  21% (166/789)
Receiving objects:  22% (174/789)
Receiving objects:  23% (182/789)
Receiving objects:  24% (190/789)
Receiving objects:  25% (198/789)
Receiving objects:  26% (206/789)
Receiving objects:  27% (214/789)
Receiving objects:  28% (221/789)
Receiving objects:  29% (229/789)
Receiving objects:  30% (237/789)
Receiving objects:  31% (245/789)
Receiving objects:  32% (253/789)
Receiving objects:  33% (261/789)
Receiving objects:  34% (269/789)
Receiving objects:  35% (277/789)
Receiving objects:  36% (285/789)
Receiving objects:  37% (292/789)
Receiving objects:  38% (300/789)
Receiving objects:  39% (308/789)
Receiving objects:  40% (316/789)
Receiving objects:  41% (324/789)
Receiving objects:  42% (332/789)
Receiving objects:  43% (340/789)
Receiving objects:  44% (348/789)
Receiving objects:  45% (356/789)
Receiving objects:  46% (363/789)
Receiving objects:  47% (371/789)
Receiving objects:  48% (379/789)
Receiving objects:  49% (387/789)
Receiving objects:  50% (395/789)
Receiving objects:  51% (403/789)
Receiving objects:  52% (411/789)
Receiving objects:  53% (419/789)
Receiving objects:  54% (427/789)
Receiving objects:  55% (434/789)
Receiving objects:  56% (442/789)
Receiving objects:  57% (450/789)
Receiving objects:  58% (458/789)
Receiving objects:  59% (466/789)
Receiving objects:  60% (474/789)
Receiving objects:  61% (482/789)
Receiving objects:  62% (490/789)
Receiving objects:  63% (498/789)
Receiving objects:  64% (505/789)
Receiving objects:  65% (513/789)
Receiving objects:  66% (521/789)
Receiving objects:  67% (529/789)
Receiving objects:  68% (537/789)
Receiving objects:  69% (545/789)
Receiving objects:  70% (553/789)
Receiving objects:  71% (561/789)
Receiving objects:  72% (569/789)
Receiving objects:  73% (576/789)
Receiving objects:  74% (584/789)
Receiving objects:  75% (592/789)
Receiving objects:  76% (600/789)
Receiving objects:  77% (608/789)
Receiving objects:  78% (616/789)
Receiving objects:  79% (624/789)
Receiving objects:  80% (632/789)
Receiving objects:  81% (640/789)
Receiving objects:  82% (647/789)
Receiving objects:  83% (655/789)
Receiving objects:  84% (663/789)
Receiving objects:  85% (671/789)
Receiving objects:  86% (679/789)
Receiving objects:  87% (687/789)
Receiving objects:  88% (695/789)
Receiving objects:  89% (703/789)
Receiving objects:  90% (711/789)
Receiving objects:  91% (718/789)
Receiving objects:  92% (726/789)
Receiving objects:  93% (734/789)
Receiving objects:  94% (742/789)
Receiving objects:  95% (750/789)
Receiving objects:  96% (758/789)
Receiving objects:  97% (766/789)
remote: Total 789 (delta 0), reused 789 (delta 0)        Receiving objects:  98% (774/789)
Receiving objects:  99% (782/789)
Receiving objects: 100% (789/789)
Receiving objects: 100% (789/789), 3.60 MiB | 10.15 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref]         67459ceec5ac7b1507534f07d4aec36564b727c0 -> origin/diffinery-checkoutNote: switching to '67459ceec5ac7b1507534f07d4aec36564b727c0'.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 67459ce Merge 4932cc19a4de7705df0b5aab83ff6289f4b9cb70 into e780fae13c0df9a748e6ff80581da844e5452d8eHEAD is now at 67459ceec5ac7b1507534f07d4aec36564b727c0
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@v47s
##[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 185Progress: resolved 251, reused 245, downloaded 0, added 251, done.../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.12/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd 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.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 3.5s 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);"apps/cli build:   dist/diffinery.mjs  465.9kbapps/cli build: ⚡ Done in 63msapps/cli build: Donecontainers/runner build:   dist/agent.mjs  684.1kbcontainers/runner build: ⚡ Done in 72mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 75 pages (+2 generated at runtime), 10 site pages, 11 images, CLI 0.1.0 (248 KiB), editor extension 0.1.1 (20 KiB), JetBrains plugin 0.1.0 (64 KiB), Claude Code plugins diffinery 0.1.1, diffinery-ci 0.2.1apps/diffinery build: Done
Run pnpm --filter @diffinery/app exec playwright install --with-deps chromium
Run as_root() { if [ "$(id -u)" = 0 ]; then "$@"; else sudo "$@"; fi; }
Run the shard's tests2m 23s
##[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 "core" 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/e2e.test.mjsTAP version 13# Subtest: scheduled workflows: a push to the default branch registers the scheduleok 1 - scheduled workflows: a push to the default branch registers the schedule  ---  duration_ms: 21840.85271  type: 'test'  ...# 1 file checked: no errors, 0 warnings# Subtest: git hosting, Actions, protected PR flow and MCPok 2 - git hosting, Actions, protected PR flow and MCP  ---  duration_ms: 5392.987666  type: 'test'  ...# Subtest: reusable workflows: inputs, secrets, outputs, nesting and skipped callsok 3 - reusable workflows: inputs, secrets, outputs, nesting and skipped calls  ---  duration_ms: 1240.748926  type: 'test'  ...# Subtest: job graph: needs-only scheduling, skip cascades, per-leg runs-on, continue-on-error, job concurrency and public payloadsok 4 - job graph: needs-only scheduling, skip cascades, per-leg runs-on, continue-on-error, job concurrency and public payloads  ---  duration_ms: 3550.189297  type: 'test'  ...# Subtest: re-runs: failed jobs only keep what passed, and one job re-runs with what depends on itok 5 - re-runs: failed jobs only keep what passed, and one job re-runs with what depends on it  ---  duration_ms: 2750.614912  type: 'test'  ...# Subtest: workflow_run: a workflow follows another one on the default branchok 6 - workflow_run: a workflow follows another one on the default branch  ---  duration_ms: 1649.068982  type: 'test'  ...# Subtest: triggers from workflows: a job's repository_dispatch starts runs, a follower of agent code stays an agent'sok 7 - triggers from workflows: a job's repository_dispatch starts runs, a follower of agent code stays an agent's  ---  duration_ms: 3122.02686  type: 'test'  ...# Subtest: pull requests: test merge commits, pull_request_target and the merge queueok 8 - pull requests: test merge commits, pull_request_target and the merge queue  ---  duration_ms: 6239.818204  type: 'test'  ...# Subtest: workflow tokens: read-only default, no approvals or workflow edits, agent code stays an agentok 9 - workflow tokens: read-only default, no approvals or workflow edits, agent code stays an agent  ---  duration_ms: 4900.073112  type: 'test'  ...# Subtest: caches are scoped to branches and pull requests; artifacts keep their retention-daysok 10 - caches are scoped to branches and pull requests; artifacts keep their retention-days  ---  duration_ms: 9291.411034  type: 'test'  ...# Subtest: an older runner's cache API is scoped the same wayok 11 - an older runner's cache API is scoped the same way  ---  duration_ms: 1355.427994  type: 'test'  ...# Subtest: an older runner's artifact API needs the job's own tokenok 12 - an older runner's artifact API needs the job's own token  ---  duration_ms: 467.916135  type: 'test'  ...# Subtest: an older runner's artifacts are listed, downloaded and deleted through the REST APIok 13 - an older runner's artifacts are listed, downloaded and deleted through the REST API  ---  duration_ms: 1151.049108  type: 'test'  ...# Subtest: containers: a job container and service containers on a self-hosted runnernot ok 14 - containers: a job container and service containers on a self-hosted runner  ---  duration_ms: 4640.4528  type: 'test'  location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:1546:1'  failureType: 'testCodeFailure'  error: |-    runner agent exited 1:    [diffinery-runner] job finished: failure        --- job ---    {      "id": "c16652234ac54c628d1a6de7deb5c7c1",      "runId": "34d5b29e4e744027900df05546cfd2bc",      "key": "boxed",      "name": "boxed",      "status": "completed",      "conclusion": "failure",      "matrix": {},      "startedAt": "2026-10-24T13:01:37.136Z",      "completedAt": "2026-10-24T13:01:41.273Z",      "outputs": {},      "steps": [],      "failure": {        "message": "Could not pull mirror.gcr.io/library/redis:7-alpine (docker pull exited with 1)."      },      "summary": null,      "runnerName": "e2e-runner-17",      "runner": {        "location": "lhr16, WEUR",        "instance": "197ad4c01fdc94d0366885b6a4e748586c250769b01a595856ff0eaeace752c5"      },      "carriedFrom": null,      "placementTries": 0,      "restarts": 0,      "runnerSize": null,      "usage": null,      "run_id": "34d5b29e4e744027900df05546cfd2bc",      "run_url": "http://127.0.0.1:26276/api/v3/repos/dev/boxes/actions/runs/34d5b29e4e744027900df05546cfd2bc",      "run_attempt": 1,      "node_id": "Sm9iOmMxNjY1MjIzNGFjNTRjNjI4ZDFhNmRlN2RlYjVjN2Mx",      "head_sha": "eea04fb7c46cca79a44591c17f0daee85e4328f1",      "head_branch": "main",      "url": "http://127.0.0.1:26276/api/v3/repos/dev/boxes/actions/jobs/c16652234ac54c628d1a6de7deb5c7c1",      "html_url": "http://127.0.0.1:26276/dev/boxes/actions/runs/34d5b29e4e744027900df05546cfd2bc/job/c16652234ac54c628d1a6de7deb5c7c1",      "started_at": "2026-10-24T13:01:37Z",      "completed_at": "2026-10-24T13:01:41Z",      "workflow_name": ".github/workflows/ci.yml",      "check_run_url": "http://127.0.0.1:26276/api/v3/repos/dev/boxes/check-runs/c16652234ac54c628d1a6de7deb5c7c1",      "labels": [],      "runner_name": "e2e-runner-17",      "runner_size": null    }    --- job log ---    2026-10-24T13:01:37.160Z Diffinery runner: job boxed (boxed) for dev/boxes@eea04fb7c46c    2026-10-24T13:01:37.161Z Runner: in lhr16, WEUR, container 197ad4c01fdc94d0366885b6a4e748586c250769b01a595856ff0eaeace752c5    2026-10-24T13:01:37.161Z Workspace: /tmp/diffinery-e2e-0BnTSQ/job-c16652234ac54c628d1a6de7deb5c7c1/boxes    2026-10-24T13:01:37.162Z ##[group]Initialize containers    2026-10-24T13:01:37.199Z Docker 29.9.2    2026-10-24T13:01:37.272Z 394b0eeac40a0a2996316b9157f5b03edae7486602a278365440a2ffe8da0b19    2026-10-24T13:01:37.276Z ##[command]docker pull mirror.gcr.io/library/redis:7-alpine    2026-10-24T13:01:38.783Z 7-alpine: Pulling from library/redis    2026-10-24T13:01:39.665Z 8bfa4f5e3c40: Pulling fs layer    2026-10-24T13:01:39.665Z 6577e1d2b27e: Pulling fs layer    2026-10-24T13:01:39.665Z 759efa4719c9: Pulling fs layer    2026-10-24T13:01:39.665Z 964ae3503686: Pulling fs layer    2026-10-24T13:01:39.665Z 766c91354b27: Pulling fs layer    2026-10-24T13:01:39.665Z 5e61c876e615: Pulling fs layer    2026-10-24T13:01:39.665Z 4f4fb700ef54: Pulling fs layer    2026-10-24T13:01:40.210Z 8bfa4f5e3c40: Download complete    2026-10-24T13:01:41.081Z failed to copy: httpReadSeeker: failed open: could not fetch content descriptor sha256:88a014b50939e26ef7b4460670a9768ffa4767f589af9788f79ba8e6d21ce7ff (application/vnd.in-toto+json) from remote: not found    2026-10-24T13:01:41.085Z ##[endgroup]    2026-10-24T13:01:41.085Z ##[error]Could not pull mirror.gcr.io/library/redis:7-alpine (docker pull exited with 1).    2026-10-24T13:01:41.251Z Job completed with conclusion: failure    2026-10-24T13:01:41.251Z Resources: 0.2 of 4 vCPUs busy on average (1.0 at the 95th percentile), peak memory 2.2 GiB of 11.9 GiB, peak disk 2.3 GB of 19.2 GB    --- wrangler log tail ---    s/runners/claim 200 OK (14ms)    [wrangler:info] GET /runner/jobs/fb49c845425143939d7e0e6386830e40 200 OK (8ms)    [wrangler:info] PUT /runner/jobs/fb49c845425143939d7e0e6386830e40/artifacts/one 200 OK (18ms)    [wrangler:info] PUT /runner/jobs/fb49c845425143939d7e0e6386830e40/artifacts/two 200 OK (14ms)    [wrangler:info] PUT /runner/jobs/fb49c845425143939d7e0e6386830e40/artifacts/three 200 OK (11ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/artifacts 200 OK (12ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/runs/1/artifacts 200 OK (13ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/runs/1/artifacts 200 OK (14ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/artifacts/2 200 OK (10ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/artifacts/2/zip 302 Found (9ms)    [wrangler:info] GET /_runtime/blob/e52a0018d9094bd780b7b5b7bda68e4b/artifact/2/two.tar.gz 200 OK (11ms)    [wrangler:info] DELETE /api/v3/repos/dev/legacy-rest/actions/artifacts/2 204 No Content (30ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/artifacts/2 404 Not Found (11ms)    [wrangler:info] GET /runner/jobs/fb49c845425143939d7e0e6386830e40/artifacts/two 404 Not Found (8ms)    [wrangler:info] GET /runner/jobs/fb49c845425143939d7e0e6386830e40/artifacts/one 200 OK (6ms)    [wrangler:info] GET /api/v3/repos/dev/legacy-rest/actions/artifacts 200 OK (9ms)    [wrangler:info] POST /runner/jobs/fb49c845425143939d7e0e6386830e40/complete 200 OK (28ms)    [wrangler:info] GET /api/v3/user 200 OK (17ms)    [wrangler:info] POST /api/v3/user/repos 201 Created (67ms)    [wrangler:info] GET /dev/boxes.git/info/refs 200 OK (14ms)    [wrangler:info] POST /dev/boxes.git/git-receive-pack 200 OK (42ms)    [wrangler:info] GET /api/v3/repos/dev/boxes/actions/runs 200 OK (62ms)    [wrangler:info] POST /api/v3/repos/dev/boxes/actions/runners/registration-token 201 Created (13ms)    [wrangler:info] POST /api/v3/repos/dev/boxes/actions/runners/register 201 Created (10ms)    [wrangler:info] POST /api/v3/repos/dev/boxes/actions/runners/claim 200 OK (11ms)    [wrangler:info] GET /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1 200 OK (9ms)    [wrangler:info] QUEUE diffinery-events-dev 4/4 (29ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (7ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (7ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (8ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (8ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (7ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (10ms)    [wrangler:info] POST /runner/jobs/c16652234ac54c628d1a6de7deb5c7c1/complete 200 OK (44ms)    [wrangler:info] GET /api/v3/repos/dev/boxes/actions/jobs/c16652234ac54c628d1a6de7deb5c7c1/logs 200 OK (22ms)    [wrangler:info] GET /api/v3/repos/dev/boxes/actions/jobs/c16652234ac54c628d1a6de7deb5c7c1 200 OK (17ms)      code: 'ERR_ASSERTION'  name: 'AssertionError'  operator: 'fail'  stack: |-    runOneJob (file:///workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:165:12)    process.processTicksAndRejections (node:internal/process/task_queues:105:5)    async TestContext.<anonymous> (file:///workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:1580:17)    async Test.run (node:internal/test_runner/test:1054:7)    async Test.processPendingSubtests (node:internal/test_runner/test:744:7)  ...# Subtest: official actions: checkout, cache, artifacts, github-script and setup-* run unmodifiedok 15 - official actions: checkout, cache, artifacts, github-script and setup-* run unmodified  ---  duration_ms: 30231.679401  type: 'test'  ...# Subtest: official actions: the second run hits every cache and reads the first run's artifactsok 16 - official actions: the second run hits every cache and reads the first run's artifacts  ---  duration_ms: 19283.869288  type: 'test'  ...# Subtest: D1 sessions: bookmarks for token clients and browsersok 17 - D1 sessions: bookmarks for token clients and browsers  ---  duration_ms: 380.358892  type: 'test'  ...# GET /repos/dev/compat/contents/missing.txt - 404 with id UNKNOWN in 16ms# PUT /repos/dev/compat/contents/README.md - 409 with id UNKNOWN in 17ms# POST /repos/dev/compat/git/refs - 422 with id UNKNOWN in 55ms# POST /repos/dev/compat/statuses/478a9f3f76dc4d16629ccf1c821c9342233c2ea8 - 422 with id UNKNOWN in 17ms# POST http://127.0.0.1:26276/api/uploads/repos/dev/compat/releases/1/assets?name=hello.txt& - 422 with id UNKNOWN in 16ms# GET /repos/dev/compat/releases/2 - 404 with id UNKNOWN in 18ms# POST /repos/dev/compat/releases - 403 with id UNKNOWN in 13ms# GET /repos/dev/compat/releases/tags/v2.0.0-rc.1 - 404 with id UNKNOWN in 20ms# POST /repos/dev/compat/labels - 422 with id UNKNOWN in 17ms# GET /repos/dev/compat/issues/comments/3 - 404 with id UNKNOWN in 17ms# Subtest: GitHub REST compatibility: Octokit against releases, statuses, git data, issues, deployments and searchok 18 - GitHub REST compatibility: Octokit against releases, statuses, git data, issues, deployments and search  ---  duration_ms: 3814.537833  type: 'test'  ...# Subtest: people and profiles: visibility, repository invitations, blank names and usernamesok 19 - people and profiles: visibility, repository invitations, blank names and usernames  ---  duration_ms: 1033.837931  type: 'test'  ...# Subtest: profile pictures: upload, resize, serve, cache headers and removalok 20 - profile pictures: upload, resize, serve, cache headers and removal  ---  duration_ms: 828.391322  type: 'test'  ...# Subtest: import from GitHub: git data, issues and pull requests with their numbers, no side effectsok 21 - import from GitHub: git data, issues and pull requests with their numbers, no side effects  ---  duration_ms: 14210.912316  type: 'test'  ...# Subtest: scheduled workflows: the schedule fires without a cron triggerok 22 - scheduled workflows: the schedule fires without a cron trigger  ---  duration_ms: 225.146396  type: 'test'  ...1..22# tests 22# suites 0# pass 21# fail 1# cancelled 0# skipped 0# todo 0# duration_ms 141195.789439##[error]Process completed with exit code 1.
Post Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b10s
Pruning is unnecessary.
Post Run actions/checkout@v40s
Removing persisted credentials