OXYGENHUB

✓ Run #510 passed

main at be6215871d61 · pushed by andymccall · 22 min 14 s · pipeline 824c3f09997e · .flow/pipeline.kdl · all runs

✓ fmt passed · 1 min 49 s ✓ build passed · 4 min 7 s ✓ clippy passed · 1 min 11 s ✓ coverage passed · 4 min 30 s ✓ test passed · 4 min 44 s ✓ test-postgres passed · 5 min 31 s
✓ fmt passed · exit 0 · 1 min 49 s · on mars-1 · signed receipt by mars-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
9.7sfetched in 7.9 s, 505 files exported in 1.9 s
9.7sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
10.7sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
15.7sbooting a microVM: 1 vCPU, 1024 MiB, rootfs 836461b61301

Ran on mars-1: holds the image, idle, speed 73 (class 3).

Where its time went: prepare 15.7s, run 5.4s, finish 0.0s.

✓ build passed · exit 0 · 4 min 7 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
3.7sfetched in 3.7 s, 505 files exported in 0.1 s
3.8sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
4.9sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
9.2scache target: this bookmark's, an older key (/src/target)
9.3scache: 849 of 912 files and directories unchanged since the cached build, their times kept
9.7sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
2.8s   Compiling curve25519-dalek v5.0.0
2.9s   Compiling oxygenhub v0.9.9 (/src/crates/hub)
4.7s   Compiling ed25519-dalek v3.0.0
5.0s   Compiling oxy-core v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-core)
17.7s   Compiling flow-core v0.5.0 (/src/deps/oxygenflow/crates/flow-core)
17.7s   Compiling jet v0.5.0 (/src/deps/oxygenflow/crates/jet)
17.7s   Compiling oxy-server v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-server)
19.8s   Compiling oxy-strata v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-strata)
59.2s   Compiling oh v0.9.9 (/src/crates/oh)
233.2s    Finished `release` profile [optimized] target(s) in 3m 52s
246.3scache target: kept 5.3 GiB, under its cap of 60% of its 24.0 GiB disk

Ran on plex-1: holds its build cache (kept 6 h ago), holds the image, idle, speed 110 (class 3), after 72 s held for a better runner.

Where its time went: prepare 9.7s, run 234.1s, finish 2.5s.

✓ clippy passed · exit 0 · 1 min 11 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
4.6sfetched in 4.6 s, 505 files exported in 0.1 s
4.7sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
6.8sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
11.2scache target: this bookmark's, an older key (/src/target)
11.3scache: 870 of 912 files and directories unchanged since the cached build, their times kept
11.8sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
0.9s   Compiling curve25519-dalek v5.0.0
0.9s   Compiling oxygenhub v0.9.9 (/src/crates/hub)
2.8s    Checking ed25519-dalek v3.0.0
2.8s    Checking oxy-core v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-core)
7.0s    Checking oxy-strata v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-strata)
7.0s    Checking oxy-server v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-server)
7.0s    Checking flow-core v0.5.0 (/src/deps/oxygenflow/crates/flow-core)
7.0s    Checking jet v0.5.0 (/src/deps/oxygenflow/crates/jet)
7.2s    Checking oh v0.9.9 (/src/crates/oh)
57.5s    Finished `dev` profile [unoptimized] target(s) in 57.27s
70.6scache target: kept 3.7 GiB, under its cap of 60% of its 24.0 GiB disk

Ran on plex-1: holds its build cache (kept 1 h ago), holds the image, idle, speed 110 (class 3).

Where its time went: prepare 11.8s, run 58.1s, finish 0.6s.

✓ coverage passed · exit 0 · 4 min 30 s · on plex-1 · signed receipt by plex-1 (short-lived key) · 1 artifact · coverage 85.7%
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
3.8sfetched in 3.8 s, 505 files exported in 0.1 s
3.9sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
5.6sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
10.1scache coverage-target: this bookmark's, an older key (/src/target)
10.2scache: 843 of 912 files and directories unchanged since the cached build, their times kept
10.6sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
0.7sinfo: cargo-llvm-cov currently setting cfg(coverage); you can opt-out it by passing --no-cfg-coverage
5.1s   Compiling curve25519-dalek v5.0.0
5.1s   Compiling hub-api v0.9.9 (/src/crates/hub-api)
5.1s   Compiling oxygenhub v0.9.9 (/src/crates/hub)
5.1s   Compiling oh v0.9.9 (/src/crates/oh)
7.5s   Compiling ed25519-dalek v3.0.0
7.7s   Compiling oxy-core v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-core)
17.4s   Compiling oxy-strata v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-strata)
17.4s   Compiling oxy-server v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-server)
17.4s   Compiling jet v0.5.0 (/src/deps/oxygenflow/crates/jet)
18.0s   Compiling flow-core v0.5.0 (/src/deps/oxygenflow/crates/flow-core)
168.5s    Finished `test` profile [unoptimized] target(s) in 2m 46s
171.8s────────────
171.8s Nextest run ID 8d21810e-4e0a-4b45-aebf-3039c9bcff85 with nextest profile: ci
171.8s    Starting 362 tests across 29 binaries (2 tests skipped)
171.9s        PASS [   0.059s] (  1/362) hub-api tests::visibility_round_trips
171.9s        PASS [   0.059s] (  2/362) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
171.9s        PASS [   0.022s] (  3/362) oh::bin/oh tests::drop_commands_parse
171.9s        PASS [   0.021s] (  4/362) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
171.9s        PASS [   0.010s] (  5/362) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
171.9s        PASS [   0.011s] (  6/362) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
174.8s        PASS [   2.905s] (  7/362) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
175.0s        PASS [   0.135s] (  8/362) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
175.0s        PASS [   3.053s] (  9/362) oxygenhub apt::tests::control_is_read_from_every_compression
175.0s        PASS [   0.034s] ( 10/362) oxygenhub assistants::tests::answers_say_why_they_stopped
175.0s        PASS [   0.039s] ( 11/362) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
175.1s        PASS [   0.038s] ( 12/362) oxygenhub assistants::tests::chat_completion_events_give_the_text
175.1s        PASS [   0.035s] ( 13/362) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
175.1s        PASS [   0.016s] ( 14/362) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
175.1s        PASS [   0.009s] ( 15/362) oxygenhub auth::tests::cookie_key_persists
175.4s        PASS [   3.558s] ( 16/362) oh::cli oh_makes_lists_views_and_deletes_drops
175.4s        PASS [   0.021s] ( 17/362) oxygenhub auth::totp::tests::recovery_codes
175.4s        PASS [   0.008s] ( 18/362) oxygenhub auth::totp::tests::rfc_6238_vector
175.4s        PASS [   0.008s] ( 19/362) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
175.4s        PASS [   0.006s] ( 20/362) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
175.4s        PASS [   0.007s] ( 21/362) oxygenhub backups::tests::requests_are_signed_as_aws_documents
175.4s        PASS [   0.005s] ( 22/362) oxygenhub backups::tests::run_names_sort_by_time
175.4s        PASS [   0.006s] ( 23/362) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
175.4s        PASS [   0.007s] ( 24/362) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
175.4s        PASS [   0.006s] ( 25/362) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
175.4s        PASS [   0.010s] ( 26/362) oxygenhub bus::tests::payloads_fit_a_notification
175.4s        PASS [   0.007s] ( 27/362) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
175.5s        PASS [   0.006s] ( 28/362) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
175.5s        PASS [   0.020s] ( 29/362) oxygenhub config::tests::byte_sizes
175.5s        PASS [   0.006s] ( 30/362) oxygenhub config::tests::file_then_environment
175.5s        PASS [   0.006s] ( 31/362) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
175.5s        PASS [   0.009s] ( 32/362) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
175.5s        PASS [   0.006s] ( 33/362) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
175.5s        PASS [   0.009s] ( 34/362) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
175.5s        PASS [   0.007s] ( 35/362) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
175.5s        PASS [   0.005s] ( 36/362) oxygenhub coverage::tests::the_check_follows_the_rules
175.5s        PASS [   0.005s] ( 37/362) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
175.5s        PASS [   0.005s] ( 38/362) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
175.5s        PASS [   0.006s] ( 39/362) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
175.5s        PASS [   0.005s] ( 40/362) oxygenhub diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes
175.6s        PASS [   0.006s] ( 41/362) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
175.6s        PASS [   0.006s] ( 42/362) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
175.6s        PASS [   0.005s] ( 43/362) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
175.6s        PASS [   0.005s] ( 44/362) oxygenhub diffusion::tests::watch_patterns_match_paths
175.6s        PASS [   0.005s] ( 45/362) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
175.6s        PASS [   0.007s] ( 46/362) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
175.6s        PASS [   0.006s] ( 47/362) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
175.6s        PASS [   0.006s] ( 48/362) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
175.6s        PASS [   0.019s] ( 49/362) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
175.6s        PASS [   0.006s] ( 50/362) oxygenhub headers::tests::both_report_formats_are_read
175.6s        PASS [   0.006s] ( 51/362) oxygenhub history_scan::tests::heads_round_trip
175.6s        PASS [   0.006s] ( 52/362) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
175.6s        PASS [   0.006s] ( 53/362) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
175.7s        PASS [   0.007s] ( 54/362) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
175.7s        PASS [   0.005s] ( 55/362) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
175.7s        PASS [   0.005s] ( 56/362) oxygenhub hooks::tests::signatures_are_keyed
175.7s        PASS [   0.010s] ( 57/362) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
175.7s        PASS [   0.006s] ( 58/362) oxygenhub images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone
175.7s        PASS [   0.005s] ( 59/362) oxygenhub insights::tests::percentiles_are_nearest_rank
175.7s        PASS [   0.006s] ( 60/362) oxygenhub junit::tests::long_output_is_cut
175.7s        PASS [   0.006s] ( 61/362) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
175.7s        PASS [   0.025s] ( 62/362) oxygenhub keys::tests::identity_is_created_once_and_reloaded
175.7s        PASS [   0.006s] ( 63/362) oxygenhub keys::tests::self_signed_certificate
175.7s        PASS [   0.006s] ( 64/362) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
175.7s        PASS [   0.011s] ( 65/362) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
175.8s        PASS [   0.006s] ( 66/362) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
175.8s        PASS [   0.006s] ( 67/362) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
175.8s        PASS [   0.005s] ( 68/362) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
175.8s        PASS [   0.021s] ( 69/362) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
175.8s        PASS [   0.007s] ( 70/362) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
175.8s        PASS [   0.006s] ( 71/362) oxygenhub metrics::tests::route_classes_hold_no_names
175.8s        PASS [   0.006s] ( 72/362) oxygenhub mirror::tests::base64_and_cgi
175.8s        PASS [   0.006s] ( 73/362) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
175.8s        PASS [   0.006s] ( 74/362) oxygenhub net::tests::only_public_addresses_are_public
175.8s        PASS [   0.008s] ( 75/362) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
175.8s        PASS [   0.011s] ( 76/362) oxygenhub notify::tests::finds_mentions
175.8s        PASS [   0.006s] ( 77/362) oxygenhub notify::tests::subjects_say_what_happened
175.9s        PASS [   4.060s] ( 78/362) oh::cli oh_drives_issues_runs_and_releases
175.9s        PASS [   0.006s] ( 79/362) oxygenhub protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do
175.9s        PASS [   0.031s] ( 80/362) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
175.9s        PASS [   0.031s] ( 81/362) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
176.0s        PASS [   0.032s] ( 82/362) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
176.0s        PASS [   0.032s] ( 83/362) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
176.1s        PASS [   0.083s] ( 84/362) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
176.1s        PASS [   0.031s] ( 85/362) oxygenhub push_protection::tests::the_rules_compile
176.1s        PASS [   0.033s] ( 86/362) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
176.1s        PASS [   0.006s] ( 87/362) oxygenhub render::cache::tests::hits_misses_and_eviction
176.2s        PASS [   0.006s] ( 88/362) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
176.2s        PASS [   0.006s] ( 89/362) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
176.2s        PASS [   0.005s] ( 90/362) oxygenhub render::diff::tests::added_file
176.2s        PASS [   0.006s] ( 91/362) oxygenhub render::diff::tests::unified_rows_with_context
176.2s        PASS [   0.006s] ( 92/362) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
176.2s        PASS [   1.098s] ( 93/362) oxygenhub auth::tests::passwords_and_tokens
176.4s        PASS [   0.223s] ( 94/362) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
176.4s        PASS [   0.007s] ( 95/362) oxygenhub render::markdown::tests::renders_and_sanitises
176.4s        PASS [   0.183s] ( 96/362) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
176.4s        PASS [   0.016s] ( 97/362) oxygenhub render::refs::tests::closing_keywords
176.5s        PASS [   0.027s] ( 98/362) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
176.5s        PASS [   0.065s] ( 99/362) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
176.5s        PASS [   0.005s] (100/362) oxygenhub render::tests::escaping_and_sizes
176.5s        PASS [   0.015s] (101/362) oxygenhub render::refs::tests::links_references_outside_code
176.5s        PASS [   0.006s] (102/362) oxygenhub render::time::tests::days
176.5s        PASS [   0.006s] (103/362) oxygenhub render::time::tests::relative
176.5s        PASS [   0.006s] (104/362) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
176.5s        PASS [   0.006s] (105/362) oxygenhub reports::tests::manifests_are_checked
176.5s        PASS [   0.022s] (106/362) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
176.5s        PASS [   0.007s] (107/362) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
176.5s        PASS [   0.032s] (108/362) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
176.5s        PASS [   0.008s] (109/362) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
176.5s        PASS [   0.007s] (110/362) oxygenhub repos::functions::tests::other_files_have_none
176.5s        PASS [   0.006s] (111/362) oxygenhub repos::functions::tests::rust_functions_and_methods
176.5s        PASS [   0.007s] (112/362) oxygenhub repos::names::tests::names
176.6s        PASS [   0.006s] (113/362) oxygenhub repos::proposals::tests::owner_patterns
176.6s        PASS [   0.022s] (114/362) oxygenhub repos::functions::tests::typescript_python_and_shell
176.6s        PASS [   0.006s] (115/362) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
176.6s        PASS [   0.005s] (116/362) oxygenhub repos::view::tests::sidebar_expands_the_path_only
176.6s        PASS [   0.006s] (117/362) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
176.6s        PASS [   0.006s] (118/362) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
176.6s        PASS [   0.032s] (119/362) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
176.6s        PASS [   0.006s] (120/362) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
176.6s        PASS [   0.006s] (121/362) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
176.6s        PASS [   0.005s] (122/362) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
176.6s        PASS [   0.007s] (123/362) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
176.6s        PASS [   0.005s] (124/362) oxygenhub signin::tests::providers_are_known
176.6s        PASS [   0.006s] (125/362) oxygenhub social::tests::handles_are_checked_and_normalised
176.6s        PASS [   0.005s] (126/362) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
176.6s        PASS [   0.005s] (127/362) oxygenhub storage::tests::a_policy_says_what_it_allows
176.6s        PASS [   0.006s] (128/362) oxygenhub storage::tests::store_urls_a_hub_accepts
176.6s        PASS [   0.006s] (129/362) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
176.6s        PASS [   0.006s] (130/362) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
176.6s        PASS [   0.005s] (131/362) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
176.6s        PASS [   0.005s] (132/362) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
176.7s        PASS [   0.006s] (133/362) oxygenhub throttle::tests::the_message_says_when
176.7s        PASS [   0.006s] (134/362) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
176.8s        PASS [   0.115s] (135/362) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
176.8s        PASS [   0.010s] (136/362) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
176.8s        PASS [   1.871s] (137/362) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
176.8s        PASS [   0.006s] (138/362) oxygenhub variables::tests::names_and_values_are_checked
176.8s        PASS [   0.006s] (139/362) oxygenhub web::avatar::tests::anything_else_is_refused
176.8s        PASS [   0.005s] (140/362) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
176.8s        PASS [   0.056s] (141/362) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
176.8s        PASS [   0.005s] (142/362) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
176.9s        PASS [   0.005s] (143/362) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
176.9s        PASS [   0.006s] (144/362) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
176.9s        PASS [   0.005s] (145/362) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
176.9s        PASS [   0.005s] (146/362) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
176.9s        PASS [   0.005s] (147/362) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
176.9s        PASS [   0.005s] (148/362) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
176.9s        PASS [   0.006s] (149/362) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
176.9s        PASS [   0.005s] (150/362) oxygenhub web::live_stream::tests::topics_are_read_strictly
176.9s        PASS [   0.005s] (151/362) oxygenhub web::projects::tests::references
176.9s        PASS [   0.005s] (152/362) oxygenhub web::repo::tests::remote_names_come_from_the_host
176.9s        PASS [   0.006s] (153/362) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
176.9s        PASS [   0.005s] (154/362) oxygenhub web::resolve::tests::choices_assemble_the_file
176.9s        PASS [   0.005s] (155/362) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
176.9s        PASS [   0.005s] (156/362) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
176.9s        PASS [   0.005s] (157/362) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
176.9s        PASS [   0.005s] (158/362) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
176.9s        PASS [   0.005s] (159/362) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
176.9s        PASS [   0.005s] (160/362) oxygenhub wiki::tests::slugs_titles_and_paths
177.3s        PASS [   0.461s] (161/362) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
177.6s        PASS [   1.006s] (162/362) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
177.6s        PASS [   0.679s] (163/362) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
178.1s        PASS [   0.768s] (164/362) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
178.4s        PASS [   0.805s] (165/362) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
179.1s        PASS [   0.980s] (166/362) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
180.2s        PASS [   1.162s] (167/362) oxygenhub::accounts admins_set_the_job_time_limits
181.0s        PASS [   2.558s] (168/362) oxygenhub::accounts admins_disable_enable_and_delete_accounts
181.2s        PASS [   3.566s] (169/362) oxygenhub::accounts accounts_roles_tokens_and_attribution
181.7s        PASS [   0.743s] (170/362) oxygenhub::accounts an_https_site_takes_nothing_over_http
181.8s        PASS [   1.613s] (171/362) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
182.1s        PASS [   0.382s] (172/362) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
182.7s        PASS [   1.546s] (173/362) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
183.0s        PASS [   0.918s] (174/362) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
183.7s        PASS [   1.013s] (175/362) oxygenhub::accounts organisation_webhooks_and_storage
184.8s        PASS [   1.774s] (176/362) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
185.3s        PASS [   3.519s] (177/362) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
185.5s        PASS [   1.818s] (178/362) oxygenhub::accounts profile_pictures_and_logos
186.2s        PASS [  10.333s] (179/362) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
186.6s        PASS [   1.285s] (180/362) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
186.9s        PASS [   0.693s] (181/362) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
187.1s        PASS [   1.583s] (182/362) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
187.3s        PASS [   0.697s] (183/362) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
187.7s        PASS [   0.833s] (184/362) oxygenhub::api a_bookmark_shows_as_swimlanes
187.9s        PASS [   3.090s] (185/362) oxygenhub::accounts repository_settings_are_a_page_each_by_role
188.2s        PASS [   0.919s] (186/362) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
188.3s        PASS [   1.146s] (187/362) oxygenhub::api a_function_has_its_own_history
188.6s        PASS [   0.903s] (188/362) oxygenhub::api api_assistants_at_each_level
189.1s        PASS [   0.807s] (189/362) oxygenhub::api api_required_checks
189.4s        PASS [   1.532s] (190/362) oxygenhub::api api_issue_triage_and_labels
190.0s        PASS [   0.970s] (191/362) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
190.2s        PASS [   1.910s] (192/362) oxygenhub::api api_projects
190.4s        PASS [   0.932s] (193/362) oxygenhub::api changes_signed_by_unlinked_keys_say_so
191.1s        PASS [   1.016s] (194/362) oxygenhub::api device_sign_in
191.2s        PASS [   1.043s] (195/362) oxygenhub::api flow_is_switched_per_repository_by_site_admins
191.5s        PASS [   0.395s] (196/362) oxygenhub::api the_hub_says_what_version_it_is
191.5s        PASS [   1.151s] (197/362) oxygenhub::api proposals_and_issues_show_their_chain
191.6s        PASS [   0.055s] (198/362) oxygenhub::apt releases_debs_are_an_apt_repository
191.8s        PASS [   0.371s] (199/362) oxygenhub::apt apt_is_off_unless_configured
192.2s        PASS [   3.564s] (200/362) oxygenhub::api api_webhooks_and_checks
192.4s        PASS [   1.180s] (201/362) oxygenhub::api webhook_formats_editing_and_web_issue_events
193.0s        PASS [   0.786s] (202/362) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
193.7s        PASS [   2.117s] (203/362) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
194.0s        PASS [   0.290s] (204/362) oxygenhub::backups backups_fall_due_on_their_schedule
194.7s        PASS [   0.746s] (205/362) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
194.8s        PASS [   1.825s] (206/362) oxygenhub::backups backups_are_set_up_and_run_through_the_api
196.8s        PASS [   2.008s] (207/362) oxygenhub::browse create_push_and_browse
197.4s        PASS [   0.557s] (208/362) oxygenhub::browse private_repositories_and_push_tokens
197.9s        PASS [   3.152s] (209/362) oxygenhub::backups repositories_choose_their_own_backup
197.9s        PASS [   0.004s] (210/362) oxygenhub::contrast backdrop_marks_rest_barely_there
197.9s        PASS [   0.004s] (211/362) oxygenhub::contrast text_does_not_use_dim
197.9s        PASS [   0.006s] (212/362) oxygenhub::contrast text_meets_aa_in_both_themes
197.9s        PASS [   0.022s] (213/362) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
198.1s        PASS [   0.758s] (214/362) oxygenhub::bus a_hub_hears_its_own_events_once
199.6s        PASS [   1.443s] (215/362) oxygenhub::drops a_site_admin_may_delete_a_drop
200.0s        PASS [   2.111s] (216/362) oxygenhub::drops a_drop_is_forked_with_its_history
201.8s        PASS [  10.016s] (217/362) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
202.1s        PASS [   2.046s] (218/362) oxygenhub::edits a_proposals_conflicts_are_resolved_on_the_web
203.1s        PASS [   3.529s] (219/362) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
203.4s        PASS [   1.535s] (220/362) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
203.5s        PASS [   0.406s] (221/362) oxygenhub::edits a_wiki_can_start_with_a_push
203.5s        PASS [   1.476s] (222/362) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
204.1s        PASS [   0.534s] (223/362) oxygenhub::flow a_claim_carries_the_job_s_expected_time
205.3s        PASS [   1.930s] (224/362) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
206.2s        PASS [   0.862s] (225/362) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
206.2s        PASS [   2.113s] (226/362) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
206.8s        PASS [   0.611s] (227/362) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
206.9s        PASS [   0.689s] (228/362) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
207.3s        PASS [   0.557s] (229/362) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
207.9s        PASS [   0.592s] (230/362) oxygenhub::flow a_fork_reuses_what_upstream_proved
208.2s        PASS [   1.294s] (231/362) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
208.7s        PASS [   0.490s] (232/362) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
209.7s        PASS [   1.715s] (233/362) oxygenhub::flow a_hub_witnesses_another_hub_s_log
210.1s        PASS [   0.439s] (234/362) oxygenhub::flow a_job_no_runner_can_take_says_why
210.5s        PASS [   0.457s] (235/362) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
210.6s        PASS [  18.223s] (236/362) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
211.1s        PASS [   0.523s] (237/362) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
211.7s        PASS [   0.579s] (238/362) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
212.1s        PASS [   0.406s] (239/362) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
212.5s        PASS [   0.488s] (240/362) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
213.0s        PASS [   0.476s] (241/362) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
213.5s        PASS [   0.454s] (242/362) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
214.3s        PASS [  10.794s] (243/362) oxygenhub::edits web_edits_under_a_policy
214.8s        PASS [   0.497s] (244/362) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
215.3s        PASS [   0.482s] (245/362) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
215.4s        PASS [   4.803s] (246/362) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
215.7s        PASS [   7.079s] (247/362) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
215.8s        PASS [   0.562s] (248/362) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
216.0s        PASS [   0.582s] (249/362) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
216.2s        PASS [   0.489s] (250/362) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
216.5s        PASS [   0.669s] (251/362) oxygenhub::flow a_push_can_skip_its_run
216.7s        PASS [   0.423s] (252/362) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
216.7s        PASS [   0.726s] (253/362) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
217.5s        PASS [   4.009s] (254/362) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
217.7s        PASS [   0.988s] (255/362) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
218.0s        PASS [   1.305s] (256/362) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
218.3s        PASS [   1.855s] (257/362) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
218.4s        PASS [   0.452s] (258/362) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
218.5s        PASS [   0.972s] (259/362) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
218.7s        PASS [   0.317s] (260/362) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
218.8s        PASS [   0.470s] (261/362) oxygenhub::flow a_runner_offers_the_manifest_of_an_image_the_hub_lacks
219.3s        PASS [   0.546s] (262/362) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
221.0s        PASS [   2.134s] (263/362) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
221.2s        PASS [   1.941s] (264/362) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
221.3s        PASS [   0.389s] (265/362) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
221.6s        PASS [   0.411s] (266/362) oxygenhub::flow a_wasm_jobs_placement_names_no_image
222.5s        PASS [   0.862s] (267/362) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
223.2s        PASS [   4.710s] (268/362) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
223.4s        PASS [   0.883s] (269/362) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
223.5s        PASS [   5.782s] (270/362) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
224.2s        PASS [   1.041s] (271/362) oxygenhub::flow an_organisation_sets_its_own_runners_updates
224.2s        PASS [   0.729s] (272/362) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
224.6s        PASS [   1.199s] (273/362) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
224.7s        PASS [   0.520s] (274/362) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
225.2s        PASS [   0.434s] (275/362) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
225.6s        PASS [   4.224s] (276/362) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
225.6s        PASS [   1.410s] (277/362) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
225.8s        PASS [   1.259s] (278/362) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
226.5s        PASS [   0.909s] (279/362) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
226.9s        PASS [   1.028s] (280/362) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
227.0s        PASS [   0.566s] (281/362) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
227.3s        PASS [   1.653s] (282/362) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
227.4s        PASS [   0.556s] (283/362) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
227.8s        PASS [   0.785s] (284/362) oxygenhub::flow junit_reports_make_a_tests_tab
227.8s        PASS [   0.420s] (285/362) oxygenhub::flow metrics_are_private_and_count_flow_jobs
228.3s        PASS [   0.502s] (286/362) oxygenhub::flow newest_run_wins
228.4s        PASS [   1.064s] (287/362) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
228.6s        PASS [   0.808s] (288/362) oxygenhub::flow on_decides_which_events_start_a_job
229.1s        PASS [   0.777s] (289/362) oxygenhub::flow one_job_reruns_with_what_depends_on_it
229.2s        PASS [   0.554s] (290/362) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
229.6s        PASS [   0.385s] (291/362) oxygenhub::flow report_files_expire_under_retention
229.8s        PASS [   1.416s] (292/362) oxygenhub::flow owners_run_flow_on_their_own_runners_only
229.8s        PASS [   4.616s] (293/362) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
230.3s        PASS [   0.684s] (294/362) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
230.3s        PASS [   0.527s] (295/362) oxygenhub::flow repositories_take_turns_on_the_runners
230.4s        PASS [   1.324s] (296/362) oxygenhub::flow reads_do_not_wait_for_a_writer
230.8s        PASS [   1.002s] (297/362) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
231.2s        PASS [   0.719s] (298/362) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
231.4s        PASS [   0.579s] (299/362) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
231.7s        PASS [   1.382s] (300/362) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
231.8s        PASS [   1.508s] (301/362) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
231.9s        PASS [   0.752s] (302/362) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
232.2s        PASS [   0.786s] (303/362) oxygenhub::flow scheduled_jobs_run_when_due
232.2s        PASS [   0.021s] (304/362) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
232.3s        PASS [   0.661s] (305/362) oxygenhub::flow scoped_runners_take_only_their_scope
232.8s        PASS [   0.999s] (306/362) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
232.8s        PASS [   0.890s] (307/362) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
233.2s        PASS [   0.859s] (308/362) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
233.2s        PASS [   0.430s] (309/362) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
233.6s        PASS [   0.775s] (310/362) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
233.6s        PASS [   1.428s] (311/362) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
234.2s        PASS [   0.975s] (312/362) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
235.0s        PASS [   0.817s] (313/362) oxygenhub::issues a_board_filters_by_label_and_assignee
235.0s        PASS [   0.008s] (314/362) oxygenhub::issues a_burn_up_counts_each_days_done_cards
235.2s        PASS [   1.642s] (315/362) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
235.4s        PASS [   2.230s] (316/362) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
235.8s        PASS [   0.769s] (317/362) oxygenhub::issues a_long_column_shows_its_newest_cards
236.7s        PASS [   0.902s] (318/362) oxygenhub::issues board_cards_are_archived_and_restored
236.7s        PASS [   1.282s] (319/362) oxygenhub::issues backups_are_set_up_in_settings
236.8s        PASS [   1.552s] (320/362) oxygenhub::issues a_project_transfers_to_an_organisation
237.5s        PASS [   0.732s] (321/362) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
237.6s        PASS [   0.911s] (322/362) oxygenhub::issues board_iterations_close_into_the_archive
238.0s        PASS [   1.280s] (323/362) oxygenhub::issues dashboard_shows_what_needs_the_viewer
238.4s        PASS [   0.848s] (324/362) oxygenhub::issues finished_work_moves_to_its_column
238.6s        PASS [   1.124s] (325/362) oxygenhub::issues empty_repository_shows_a_quickstart
239.1s        PASS [   0.667s] (326/362) oxygenhub::issues issue_markdown_follows_the_default_bookmark
239.4s        PASS [   1.370s] (327/362) oxygenhub::issues fork_and_propose_upstream
240.2s        PASS [   1.157s] (328/362) oxygenhub::issues lists_filter_sort_page_and_count
240.6s        PASS [   1.242s] (329/362) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
241.4s        PASS [   1.181s] (330/362) oxygenhub::issues profile_and_organisation_pages
242.1s        PASS [   1.521s] (331/362) oxygenhub::issues project_boards
242.6s        PASS [   3.972s] (332/362) oxygenhub::issues issues_notifications_and_search
242.8s        PASS [   1.375s] (333/362) oxygenhub::issues stars_topics_and_explore
242.9s        PASS [   0.792s] (334/362) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
243.0s        PASS [   0.426s] (335/362) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
244.2s        PASS [   1.247s] (336/362) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
244.3s        PASS [   1.321s] (337/362) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
244.6s        PASS [   1.780s] (338/362) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
245.2s        PASS [  11.629s] (339/362) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
245.4s        PASS [   1.048s] (340/362) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
246.1s        PASS [   1.954s] (341/362) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
246.7s        PASS [   1.290s] (342/362) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
246.7s        PASS [   1.498s] (343/362) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
247.1s        PASS [   0.451s] (344/362) oxygenhub::push a_notification_reaches_the_phone_sealed
247.2s        PASS [   2.614s] (345/362) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
248.1s        PASS [   0.957s] (346/362) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
248.4s        PASS [   0.341s] (347/362) oxygenhub::recovery without_mail_an_administrator_resets
249.4s        PASS [   0.980s] (348/362) oxygenhub::releases bookmarks_are_made_on_the_web_and_a_default_must_exist
249.8s        PASS [   3.704s] (349/362) oxygenhub::proposals propose_review_seal_and_land
249.9s        PASS [   3.199s] (350/362) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
250.2s        PASS [   0.312s] (351/362) oxygenhub::roles a_hub_takes_every_role_by_default
250.5s        PASS [   0.300s] (352/362) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
250.6s        PASS [   3.392s] (353/362) oxygenhub::recovery verification_and_reset
250.8s        PASS [   0.261s] (354/362) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
251.1s        PASS [   0.300s] (355/362) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
251.1s        PASS [   0.558s] (356/362) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
251.4s        PASS [   0.341s] (357/362) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
251.5s        PASS [   0.007s] (358/362) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
251.6s        PASS [   1.744s] (359/362) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
252.0s        PASS [   0.876s] (360/362) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
252.2s        PASS [   2.787s] (361/362) oxygenhub::releases releases_mirror_search_and_anchors
252.3s        PASS [   0.811s] (362/362) oxygenhub::storage an_organisation_can_require_its_own_buckets
252.3s────────────
252.3s     Summary [  80.478s] 362 tests run: 362 passed, 2 skipped
255.0s
0.0scoverage: 85.7% of lines (40832 of 47670) in 152 files
255.1s    Finished report saved to /src/target/lcov.info
269.5sartifact coverage: 3084177 bytes, blob 735d19adf244
269.7scache coverage-target: kept 7.0 GiB, under its cap of 60% of its 48.0 GiB disk

Ran on plex-1: holds its build cache (kept 14 h ago), holds the image, idle, speed 110 (class 3), after 16 s held for a better runner.

Where its time went: prepare 10.6s, run 255.8s, finish 3.2s.

✓ test passed · exit 0 · 4 min 44 s · on plex-1 · signed receipt by plex-1 (short-lived key) · 1 artifact · 362 tests, all passed

362 passed · 5 min 2 s of test time

0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
11.1sfetched in 4.4 s, 505 files exported in 6.7 s
11.1sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
14.7sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
23.0scache target: this bookmark's, an older key (/src/target)
23.1scache: 849 of 912 files and directories unchanged since the cached build, their times kept
23.6sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
9.5s   Compiling curve25519-dalek v5.0.0
9.5s   Compiling oxygenhub v0.9.9 (/src/crates/hub)
17.7s   Compiling ed25519-dalek v3.0.0
18.0s   Compiling oxy-core v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-core)
30.0s   Compiling oxy-strata v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-strata)
30.0s   Compiling oxy-server v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-server)
30.0s   Compiling flow-core v0.5.0 (/src/deps/oxygenflow/crates/flow-core)
33.0s   Compiling jet v0.5.0 (/src/deps/oxygenflow/crates/jet)
36.3s   Compiling oh v0.9.9 (/src/crates/oh)
179.6s    Finished `test` profile [unoptimized] target(s) in 2m 53s
181.3s────────────
181.4s Nextest run ID 54b49687-5231-4882-8366-4d75774afb9e with nextest profile: ci
181.4s    Starting 362 tests across 29 binaries (2 tests skipped)
181.4s        PASS [   0.005s] (  1/362) hub-api tests::visibility_round_trips
181.4s        PASS [   0.007s] (  2/362) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
181.4s        PASS [   0.008s] (  3/362) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
181.4s        PASS [   0.009s] (  4/362) oh::bin/oh tests::drop_commands_parse
181.4s        PASS [   0.004s] (  5/362) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
181.4s        PASS [   0.005s] (  6/362) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
181.4s        PASS [   0.006s] (  7/362) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
181.4s        PASS [   0.008s] (  8/362) oxygenhub apt::tests::control_is_read_from_every_compression
181.4s        PASS [   0.005s] (  9/362) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
181.4s        PASS [   0.005s] ( 10/362) oxygenhub assistants::tests::answers_say_why_they_stopped
181.4s        PASS [   0.005s] ( 11/362) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
181.4s        PASS [   0.006s] ( 12/362) oxygenhub assistants::tests::chat_completion_events_give_the_text
181.4s        PASS [   0.005s] ( 13/362) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
181.4s        PASS [   0.006s] ( 14/362) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
181.4s        PASS [   0.006s] ( 15/362) oxygenhub auth::tests::cookie_key_persists
181.9s        PASS [   0.585s] ( 16/362) oh::cli oh_makes_lists_views_and_deletes_drops
181.9s        PASS [   0.017s] ( 17/362) oxygenhub auth::totp::tests::recovery_codes
181.9s        PASS [   0.005s] ( 18/362) oxygenhub auth::totp::tests::rfc_6238_vector
181.9s        PASS [   0.006s] ( 19/362) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
182.0s        PASS [   0.005s] ( 20/362) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
182.0s        PASS [   0.005s] ( 21/362) oxygenhub backups::tests::requests_are_signed_as_aws_documents
182.0s        PASS [   0.005s] ( 22/362) oxygenhub backups::tests::run_names_sort_by_time
182.0s        PASS [   0.005s] ( 23/362) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
182.0s        PASS [   0.006s] ( 24/362) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
182.0s        PASS [   0.005s] ( 25/362) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
182.0s        PASS [   0.007s] ( 26/362) oxygenhub bus::tests::payloads_fit_a_notification
182.0s        PASS [   0.006s] ( 27/362) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
182.0s        PASS [   0.005s] ( 28/362) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
182.0s        PASS [   0.005s] ( 29/362) oxygenhub config::tests::byte_sizes
182.0s        PASS [   0.006s] ( 30/362) oxygenhub config::tests::file_then_environment
182.0s        PASS [   0.006s] ( 31/362) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
182.0s        PASS [   0.009s] ( 32/362) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
182.0s        PASS [   0.006s] ( 33/362) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
182.0s        PASS [   0.005s] ( 34/362) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
182.0s        PASS [   0.006s] ( 35/362) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
182.0s        PASS [   0.005s] ( 36/362) oxygenhub coverage::tests::the_check_follows_the_rules
182.1s        PASS [   0.006s] ( 37/362) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
182.1s        PASS [   0.005s] ( 38/362) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
182.1s        PASS [   0.005s] ( 39/362) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
182.1s        PASS [   0.006s] ( 40/362) oxygenhub diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes
182.1s        PASS [   0.005s] ( 41/362) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
182.1s        PASS [   0.006s] ( 42/362) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
182.1s        PASS [   0.005s] ( 43/362) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
182.1s        PASS [   0.005s] ( 44/362) oxygenhub diffusion::tests::watch_patterns_match_paths
182.1s        PASS [   0.005s] ( 45/362) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
182.1s        PASS [   0.006s] ( 46/362) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
182.1s        PASS [   0.006s] ( 47/362) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
182.1s        PASS [   0.005s] ( 48/362) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
182.1s        PASS [   0.005s] ( 49/362) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
182.1s        PASS [   0.005s] ( 50/362) oxygenhub headers::tests::both_report_formats_are_read
182.1s        PASS [   0.005s] ( 51/362) oxygenhub history_scan::tests::heads_round_trip
182.1s        PASS [   0.005s] ( 52/362) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
182.1s        PASS [   0.006s] ( 53/362) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
182.2s        PASS [   0.006s] ( 54/362) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
182.2s        PASS [   0.006s] ( 55/362) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
182.2s        PASS [   0.005s] ( 56/362) oxygenhub hooks::tests::signatures_are_keyed
182.2s        PASS [   0.005s] ( 57/362) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
182.2s        PASS [   0.006s] ( 58/362) oxygenhub images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone
182.2s        PASS [   0.006s] ( 59/362) oxygenhub insights::tests::percentiles_are_nearest_rank
182.2s        PASS [   0.006s] ( 60/362) oxygenhub junit::tests::long_output_is_cut
182.2s        PASS [   0.006s] ( 61/362) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
182.2s        PASS [   0.029s] ( 62/362) oxygenhub keys::tests::identity_is_created_once_and_reloaded
182.2s        PASS [   0.005s] ( 63/362) oxygenhub keys::tests::self_signed_certificate
182.2s        PASS [   0.005s] ( 64/362) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
182.2s        PASS [   0.006s] ( 65/362) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
182.2s        PASS [   0.005s] ( 66/362) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
182.3s        PASS [   0.005s] ( 67/362) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
182.3s        PASS [   0.004s] ( 68/362) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
182.3s        PASS [   0.004s] ( 69/362) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
182.3s        PASS [   0.005s] ( 70/362) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
182.3s        PASS [   0.005s] ( 71/362) oxygenhub metrics::tests::route_classes_hold_no_names
182.3s        PASS [   0.005s] ( 72/362) oxygenhub mirror::tests::base64_and_cgi
182.3s        PASS [   0.005s] ( 73/362) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
182.3s        PASS [   0.004s] ( 74/362) oxygenhub net::tests::only_public_addresses_are_public
182.3s        PASS [   0.008s] ( 75/362) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
182.3s        PASS [   0.010s] ( 76/362) oxygenhub notify::tests::finds_mentions
182.3s        PASS [   0.005s] ( 77/362) oxygenhub notify::tests::subjects_say_what_happened
182.5s        PASS [   1.173s] ( 78/362) oh::cli oh_drives_issues_runs_and_releases
182.5s        PASS [   0.005s] ( 79/362) oxygenhub protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do
182.5s        PASS [   1.108s] ( 80/362) oxygenhub auth::tests::passwords_and_tokens
182.5s        PASS [   0.030s] ( 81/362) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
182.5s        PASS [   0.031s] ( 82/362) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
182.6s        PASS [   0.032s] ( 83/362) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
182.6s        PASS [   0.032s] ( 84/362) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
182.6s        PASS [   0.031s] ( 85/362) oxygenhub push_protection::tests::the_rules_compile
182.6s        PASS [   0.073s] ( 86/362) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
182.6s        PASS [   0.033s] ( 87/362) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
182.7s        PASS [   0.005s] ( 88/362) oxygenhub render::cache::tests::hits_misses_and_eviction
182.7s        PASS [   0.006s] ( 89/362) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
182.7s        PASS [   0.006s] ( 90/362) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
182.7s        PASS [   0.005s] ( 91/362) oxygenhub render::diff::tests::added_file
182.7s        PASS [   0.005s] ( 92/362) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
182.7s        PASS [   0.007s] ( 93/362) oxygenhub render::diff::tests::unified_rows_with_context
182.8s        PASS [   0.183s] ( 94/362) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
182.9s        PASS [   0.006s] ( 95/362) oxygenhub render::markdown::tests::renders_and_sanitises
182.9s        PASS [   0.223s] ( 96/362) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
182.9s        PASS [   0.015s] ( 97/362) oxygenhub render::refs::tests::closing_keywords
182.9s        PASS [   0.063s] ( 98/362) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
182.9s        PASS [   0.028s] ( 99/362) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
182.9s        PASS [   0.014s] (100/362) oxygenhub render::refs::tests::links_references_outside_code
182.9s        PASS [   0.006s] (101/362) oxygenhub render::tests::escaping_and_sizes
182.9s        PASS [   0.005s] (102/362) oxygenhub render::time::tests::days
182.9s        PASS [   0.005s] (103/362) oxygenhub render::time::tests::relative
182.9s        PASS [   0.006s] (104/362) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
182.9s        PASS [   0.005s] (105/362) oxygenhub reports::tests::manifests_are_checked
183.0s        PASS [   0.016s] (106/362) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
183.0s        PASS [   0.021s] (107/362) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
183.0s        PASS [   0.007s] (108/362) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
183.0s        PASS [   0.007s] (109/362) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
183.0s        PASS [   0.005s] (110/362) oxygenhub repos::functions::tests::other_files_have_none
183.0s        PASS [   0.006s] (111/362) oxygenhub repos::functions::tests::rust_functions_and_methods
183.0s        PASS [   0.005s] (112/362) oxygenhub repos::names::tests::names
183.0s        PASS [   0.006s] (113/362) oxygenhub repos::functions::tests::typescript_python_and_shell
183.0s        PASS [   0.005s] (114/362) oxygenhub repos::proposals::tests::owner_patterns
183.0s        PASS [   0.006s] (115/362) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
183.0s        PASS [   0.006s] (116/362) oxygenhub repos::view::tests::sidebar_expands_the_path_only
183.0s        PASS [   0.006s] (117/362) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
183.0s        PASS [   0.028s] (118/362) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
183.0s        PASS [   0.006s] (119/362) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
183.0s        PASS [   0.006s] (120/362) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
183.0s        PASS [   0.007s] (121/362) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
183.0s        PASS [   0.006s] (122/362) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
183.0s        PASS [   0.006s] (123/362) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
183.0s        PASS [   0.006s] (124/362) oxygenhub signin::tests::providers_are_known
183.0s        PASS [   0.005s] (125/362) oxygenhub social::tests::handles_are_checked_and_normalised
183.0s        PASS [   0.005s] (126/362) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
183.0s        PASS [   0.005s] (127/362) oxygenhub storage::tests::a_policy_says_what_it_allows
183.1s        PASS [   0.005s] (128/362) oxygenhub storage::tests::store_urls_a_hub_accepts
183.1s        PASS [   0.005s] (129/362) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
183.1s        PASS [   0.005s] (130/362) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
183.1s        PASS [   0.005s] (131/362) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
183.1s        PASS [   0.005s] (132/362) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
183.1s        PASS [   0.005s] (133/362) oxygenhub throttle::tests::the_message_says_when
183.1s        PASS [   0.006s] (134/362) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
183.1s        PASS [   1.736s] (135/362) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
183.1s        PASS [   0.010s] (136/362) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
183.2s        PASS [   0.108s] (137/362) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
183.2s        PASS [   0.005s] (138/362) oxygenhub variables::tests::names_and_values_are_checked
183.2s        PASS [   0.005s] (139/362) oxygenhub web::avatar::tests::anything_else_is_refused
183.2s        PASS [   0.092s] (140/362) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
183.2s        PASS [   0.005s] (141/362) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
183.2s        PASS [   0.006s] (142/362) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
183.2s        PASS [   0.005s] (143/362) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
183.2s        PASS [   0.005s] (144/362) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
183.2s        PASS [   0.005s] (145/362) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
183.2s        PASS [   0.005s] (146/362) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
183.2s        PASS [   0.005s] (147/362) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
183.2s        PASS [   0.005s] (148/362) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
183.3s        PASS [   0.005s] (149/362) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
183.3s        PASS [   0.005s] (150/362) oxygenhub web::live_stream::tests::topics_are_read_strictly
183.3s        PASS [   0.005s] (151/362) oxygenhub web::projects::tests::references
183.3s        PASS [   0.005s] (152/362) oxygenhub web::repo::tests::remote_names_come_from_the_host
183.3s        PASS [   0.005s] (153/362) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
183.3s        PASS [   0.005s] (154/362) oxygenhub web::resolve::tests::choices_assemble_the_file
183.3s        PASS [   0.005s] (155/362) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
183.3s        PASS [   0.005s] (156/362) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
183.3s        PASS [   0.005s] (157/362) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
183.3s        PASS [   0.005s] (158/362) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
183.3s        PASS [   0.005s] (159/362) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
183.3s        PASS [   0.005s] (160/362) oxygenhub wiki::tests::slugs_titles_and_paths
183.7s        PASS [   0.463s] (161/362) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
184.0s        PASS [   0.683s] (162/362) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
184.0s        PASS [   1.006s] (163/362) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
184.4s        PASS [   0.762s] (164/362) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
184.8s        PASS [   0.769s] (165/362) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
185.4s        PASS [   0.995s] (166/362) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
186.5s        PASS [   1.102s] (167/362) oxygenhub::accounts admins_set_the_job_time_limits
187.4s        PASS [   2.553s] (168/362) oxygenhub::accounts admins_disable_enable_and_delete_accounts
187.5s        PASS [   3.540s] (169/362) oxygenhub::accounts accounts_roles_tokens_and_attribution
188.0s        PASS [   1.482s] (170/362) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
188.1s        PASS [   0.779s] (171/362) oxygenhub::accounts an_https_site_takes_nothing_over_http
188.4s        PASS [   0.350s] (172/362) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
188.8s        PASS [   1.274s] (173/362) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
189.2s        PASS [   0.864s] (174/362) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
189.9s        PASS [   1.096s] (175/362) oxygenhub::accounts organisation_webhooks_and_storage
190.6s        PASS [   8.258s] (176/362) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
191.0s        PASS [   1.776s] (177/362) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
191.7s        PASS [   3.563s] (178/362) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
191.8s        PASS [   1.891s] (179/362) oxygenhub::accounts profile_pictures_and_logos
192.3s        PASS [   1.321s] (180/362) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
192.6s        PASS [   0.804s] (181/362) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
193.0s        PASS [   0.711s] (182/362) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
193.4s        PASS [   1.688s] (183/362) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
193.4s        PASS [   0.842s] (184/362) oxygenhub::api a_bookmark_shows_as_swimlanes
193.7s        PASS [   3.114s] (185/362) oxygenhub::accounts repository_settings_are_a_page_each_by_role
194.1s        PASS [   1.066s] (186/362) oxygenhub::api a_function_has_its_own_history
194.3s        PASS [   0.906s] (187/362) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
194.4s        PASS [   0.909s] (188/362) oxygenhub::api api_assistants_at_each_level
195.1s        PASS [   0.848s] (189/362) oxygenhub::api api_required_checks
195.3s        PASS [   1.576s] (190/362) oxygenhub::api api_issue_triage_and_labels
196.1s        PASS [   2.010s] (191/362) oxygenhub::api api_projects
196.1s        PASS [   1.005s] (192/362) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
196.2s        PASS [   0.965s] (193/362) oxygenhub::api changes_signed_by_unlinked_keys_say_so
197.2s        PASS [   1.033s] (194/362) oxygenhub::api flow_is_switched_per_repository_by_site_admins
197.2s        PASS [   1.062s] (195/362) oxygenhub::api device_sign_in
197.3s        PASS [   1.108s] (196/362) oxygenhub::api proposals_and_issues_show_their_chain
197.5s        PASS [   0.351s] (197/362) oxygenhub::api the_hub_says_what_version_it_is
197.5s        PASS [   0.016s] (198/362) oxygenhub::apt releases_debs_are_an_apt_repository
197.7s        PASS [   0.350s] (199/362) oxygenhub::apt apt_is_off_unless_configured
197.9s        PASS [   3.501s] (200/362) oxygenhub::api api_webhooks_and_checks
198.4s        PASS [   1.207s] (201/362) oxygenhub::api webhook_formats_editing_and_web_issue_events
198.7s        PASS [   0.874s] (202/362) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
199.6s        PASS [   2.028s] (203/362) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
199.9s        PASS [   0.291s] (204/362) oxygenhub::backups backups_fall_due_on_their_schedule
200.5s        PASS [   1.790s] (205/362) oxygenhub::backups backups_are_set_up_and_run_through_the_api
200.6s        PASS [   0.774s] (206/362) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
202.7s        PASS [   2.032s] (207/362) oxygenhub::browse create_push_and_browse
203.2s        PASS [   0.572s] (208/362) oxygenhub::browse private_repositories_and_push_tokens
203.6s        PASS [   3.129s] (209/362) oxygenhub::backups repositories_choose_their_own_backup
203.7s        PASS [   0.004s] (210/362) oxygenhub::contrast backdrop_marks_rest_barely_there
203.7s        PASS [   0.005s] (211/362) oxygenhub::contrast text_does_not_use_dim
203.7s        PASS [   0.004s] (212/362) oxygenhub::contrast text_meets_aa_in_both_themes
203.7s        PASS [   0.008s] (213/362) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
204.0s        PASS [   0.777s] (214/362) oxygenhub::bus a_hub_hears_its_own_events_once
205.3s        PASS [   1.311s] (215/362) oxygenhub::drops a_site_admin_may_delete_a_drop
205.8s        PASS [   2.114s] (216/362) oxygenhub::drops a_drop_is_forked_with_its_history
207.7s        PASS [   1.955s] (217/362) oxygenhub::edits a_proposals_conflicts_are_resolved_on_the_web
208.7s        PASS [   3.393s] (218/362) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
209.2s        PASS [   1.499s] (219/362) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
209.6s        PASS [   0.373s] (220/362) oxygenhub::edits a_wiki_can_start_with_a_push
210.2s        PASS [   1.427s] (221/362) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
210.8s        PASS [  12.452s] (222/362) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
211.4s        PASS [   0.522s] (223/362) oxygenhub::flow a_claim_carries_the_job_s_expected_time
211.6s        PASS [   1.991s] (224/362) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
212.5s        PASS [   0.918s] (225/362) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
213.1s        PASS [   0.581s] (226/362) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
213.5s        PASS [   2.103s] (227/362) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
213.8s        PASS [   0.689s] (228/362) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
214.0s        PASS [   0.495s] (229/362) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
214.5s        PASS [   0.549s] (230/362) oxygenhub::flow a_fork_reuses_what_upstream_proved
215.1s        PASS [   1.284s] (231/362) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
215.5s        PASS [   0.470s] (232/362) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
215.8s        PASS [  18.149s] (233/362) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
216.1s        PASS [   1.602s] (234/362) oxygenhub::flow a_hub_witnesses_another_hub_s_log
216.3s        PASS [   0.471s] (235/362) oxygenhub::flow a_job_no_runner_can_take_says_why
216.6s        PASS [   0.445s] (236/362) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
216.8s        PASS [   0.506s] (237/362) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
217.4s        PASS [   0.571s] (238/362) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
217.8s        PASS [   0.410s] (239/362) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
218.3s        PASS [   0.463s] (240/362) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
218.3s        PASS [   2.758s] (241/362) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
218.7s        PASS [   0.478s] (242/362) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
218.8s        PASS [   0.479s] (243/362) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
219.1s        PASS [   2.575s] (244/362) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
219.3s        PASS [   0.523s] (245/362) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
219.6s        PASS [   0.467s] (246/362) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
219.9s        PASS [   0.545s] (247/362) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
220.2s        PASS [   0.591s] (248/362) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
220.3s        PASS [   0.456s] (249/362) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
220.8s        PASS [   0.650s] (250/362) oxygenhub::flow a_push_can_skip_its_run
221.0s        PASS [   0.674s] (251/362) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
221.2s        PASS [  11.007s] (252/362) oxygenhub::edits web_edits_under_a_policy
221.3s        PASS [   0.471s] (253/362) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
222.2s        PASS [   3.453s] (254/362) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
222.3s        PASS [   0.973s] (255/362) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
222.3s        PASS [   1.144s] (256/362) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
222.8s        PASS [   0.448s] (257/362) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
222.8s        PASS [   1.826s] (258/362) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
223.1s        PASS [   0.326s] (259/362) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
223.2s        PASS [   1.025s] (260/362) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
223.2s        PASS [   0.476s] (261/362) oxygenhub::flow a_runner_offers_the_manifest_of_an_image_the_hub_lacks
223.7s        PASS [   0.526s] (262/362) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
225.8s        PASS [   2.040s] (263/362) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
226.1s        PASS [   0.356s] (264/362) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
226.5s        PASS [   0.411s] (265/362) oxygenhub::flow a_wasm_jobs_placement_names_no_image
226.6s        PASS [   3.357s] (266/362) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
227.5s        PASS [   0.889s] (267/362) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
228.0s        PASS [   5.689s] (268/362) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
228.3s        PASS [   0.847s] (269/362) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
229.0s        PASS [   1.017s] (270/362) oxygenhub::flow an_organisation_sets_its_own_runners_updates
229.2s        PASS [   6.027s] (271/362) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
229.5s        PASS [   1.159s] (272/362) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
229.6s        PASS [   0.640s] (273/362) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
230.0s        PASS [   0.560s] (274/362) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
230.5s        PASS [   0.464s] (275/362) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
230.6s        PASS [   1.415s] (276/362) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
230.9s        PASS [   4.328s] (277/362) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
231.0s        PASS [   1.381s] (278/362) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
231.5s        PASS [   0.957s] (279/362) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
232.0s        PASS [   0.994s] (280/362) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
232.1s        PASS [   0.526s] (281/362) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
232.5s        PASS [   0.528s] (282/362) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
232.7s        PASS [   1.830s] (283/362) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
233.1s        PASS [   0.995s] (284/362) oxygenhub::flow junit_reports_make_a_tests_tab
233.1s        PASS [   0.423s] (285/362) oxygenhub::flow metrics_are_private_and_count_flow_jobs
233.5s        PASS [   0.979s] (286/362) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
233.6s        PASS [   0.496s] (287/362) oxygenhub::flow newest_run_wins
233.9s        PASS [   0.778s] (288/362) oxygenhub::flow on_decides_which_events_start_a_job
234.3s        PASS [   0.745s] (289/362) oxygenhub::flow one_job_reruns_with_what_depends_on_it
234.4s        PASS [   0.533s] (290/362) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
234.8s        PASS [   4.261s] (291/362) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
234.8s        PASS [   0.365s] (292/362) oxygenhub::flow report_files_expire_under_retention
235.1s        PASS [   1.499s] (293/362) oxygenhub::flow owners_run_flow_on_their_own_runners_only
235.3s        PASS [   0.531s] (294/362) oxygenhub::flow repositories_take_turns_on_the_runners
235.4s        PASS [   0.673s] (295/362) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
235.6s        PASS [   1.356s] (296/362) oxygenhub::flow reads_do_not_wait_for_a_writer
236.0s        PASS [   0.966s] (297/362) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
236.4s        PASS [   0.772s] (298/362) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
236.7s        PASS [   0.629s] (299/362) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
236.8s        PASS [   1.460s] (300/362) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
236.8s        PASS [   1.405s] (301/362) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
237.1s        PASS [   0.667s] (302/362) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
237.4s        PASS [   0.594s] (303/362) oxygenhub::flow scoped_runners_take_only_their_scope
237.4s        PASS [   0.006s] (304/362) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
237.4s        PASS [   0.758s] (305/362) oxygenhub::flow scheduled_jobs_run_when_due
237.9s        PASS [   1.004s] (306/362) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
238.1s        PASS [   1.006s] (307/362) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
238.3s        PASS [   0.417s] (308/362) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
238.3s        PASS [   0.875s] (309/362) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
238.7s        PASS [   0.641s] (310/362) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
238.9s        PASS [   1.484s] (311/362) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
239.3s        PASS [   1.062s] (312/362) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
240.1s        PASS [   0.804s] (313/362) oxygenhub::issues a_board_filters_by_label_and_assignee
240.1s        PASS [   0.006s] (314/362) oxygenhub::issues a_burn_up_counts_each_days_done_cards
240.3s        PASS [   1.626s] (315/362) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
240.5s        PASS [   2.176s] (316/362) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
240.9s        PASS [   0.779s] (317/362) oxygenhub::issues a_long_column_shows_its_newest_cards
241.7s        PASS [   1.273s] (318/362) oxygenhub::issues backups_are_set_up_in_settings
241.8s        PASS [   0.917s] (319/362) oxygenhub::issues board_cards_are_archived_and_restored
241.9s        PASS [   1.536s] (320/362) oxygenhub::issues a_project_transfers_to_an_organisation
242.6s        PASS [   0.736s] (321/362) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
242.6s        PASS [   0.885s] (322/362) oxygenhub::issues board_iterations_close_into_the_archive
243.1s        PASS [   1.275s] (323/362) oxygenhub::issues dashboard_shows_what_needs_the_viewer
243.5s        PASS [   0.832s] (324/362) oxygenhub::issues finished_work_moves_to_its_column
243.7s        PASS [   1.133s] (325/362) oxygenhub::issues empty_repository_shows_a_quickstart
244.2s        PASS [   0.699s] (326/362) oxygenhub::issues issue_markdown_follows_the_default_bookmark
244.5s        PASS [   1.378s] (327/362) oxygenhub::issues fork_and_propose_upstream
245.3s        PASS [   1.176s] (328/362) oxygenhub::issues lists_filter_sort_page_and_count
245.7s        PASS [   1.237s] (329/362) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
246.5s        PASS [   1.184s] (330/362) oxygenhub::issues profile_and_organisation_pages
247.3s        PASS [   1.527s] (331/362) oxygenhub::issues project_boards
247.6s        PASS [   3.892s] (332/362) oxygenhub::issues issues_notifications_and_search
247.9s        PASS [   1.389s] (333/362) oxygenhub::issues stars_topics_and_explore
248.0s        PASS [   0.776s] (334/362) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
248.1s        PASS [   0.413s] (335/362) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
249.3s        PASS [   1.216s] (336/362) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
249.4s        PASS [   1.318s] (337/362) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
249.5s        PASS [  10.599s] (338/362) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
249.7s        PASS [   1.836s] (339/362) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
250.4s        PASS [   1.052s] (340/362) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
251.3s        PASS [   1.567s] (341/362) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
251.5s        PASS [   2.255s] (342/362) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
251.6s        PASS [   1.144s] (343/362) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
252.1s        PASS [   0.529s] (344/362) oxygenhub::push a_notification_reaches_the_phone_sealed
252.4s        PASS [   2.867s] (345/362) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
253.1s        PASS [   1.035s] (346/362) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
253.4s        PASS [   0.351s] (347/362) oxygenhub::recovery without_mail_an_administrator_resets
254.5s        PASS [   1.014s] (348/362) oxygenhub::releases bookmarks_are_made_on_the_web_and_a_default_must_exist
254.5s        PASS [   2.916s] (349/362) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
255.1s        PASS [   3.774s] (350/362) oxygenhub::proposals propose_review_seal_and_land
255.4s        PASS [   0.320s] (351/362) oxygenhub::roles a_hub_takes_every_role_by_default
255.7s        PASS [   0.310s] (352/362) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
255.8s        PASS [   3.439s] (353/362) oxygenhub::recovery verification_and_reset
256.0s        PASS [   0.287s] (354/362) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
256.3s        PASS [   0.304s] (355/362) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
256.3s        PASS [   1.850s] (356/362) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
256.4s        PASS [   0.599s] (357/362) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
256.4s        PASS [   0.007s] (358/362) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
256.6s        PASS [   0.322s] (359/362) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
257.2s        PASS [   0.866s] (360/362) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
0.0stests: 362 tests, all passed in 5 min 2 s
257.2s        PASS [   2.741s] (361/362) oxygenhub::releases releases_mirror_search_and_anchors
257.2s        PASS [   0.814s] (362/362) oxygenhub::storage an_organisation_can_require_its_own_buckets
257.2s────────────
257.2s     Summary [  75.883s] 362 tests run: 362 passed, 2 skipped
282.9sartifact junit: 60015 bytes, blob 2f56e730a28e
283.4scache target: kept 21.4 GiB, under its cap of 60% of its 40.0 GiB disk

Ran on plex-1: holds its build cache (kept 6 h ago), holds the image, idle, speed 110 (class 3), after 287 s held for a better runner.

Where its time went: prepare 23.6s, run 258.1s, finish 1.6s.

✓ test-postgres passed · exit 0 · 5 min 31 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+4745b9844987+547f728adf6d+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+aeed63c00ad7+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
11.3sfetched in 4.4 s, 505 files exported in 7.0 s
11.4sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
14.9sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4275ecb110f5+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
22.9scache target: this bookmark's, an older key (/src/target)
23.0scache: 847 of 912 files and directories unchanged since the cached build, their times kept
23.5sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.4sflow: postgres (PostgreSQL) 15.19 (Debian 15.19-0+deb12u1) on 127.0.0.1:55432
10.2s   Compiling curve25519-dalek v5.0.0
10.3s   Compiling oxygenhub v0.9.9 (/src/crates/hub)
10.3s   Compiling hub-api v0.9.9 (/src/crates/hub-api)
19.8s   Compiling ed25519-dalek v3.0.0
20.1s   Compiling oxy-core v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-core)
30.8s   Compiling oxy-strata v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-strata)
30.8s   Compiling flow-core v0.5.0 (/src/deps/oxygenflow/crates/flow-core)
30.8s   Compiling oxy-server v0.8.0 (/src/deps/oxygenflow/deps/oxygen/crates/oxy-server)
33.0s   Compiling jet v0.5.0 (/src/deps/oxygenflow/crates/jet)
168.7s    Finished `test` profile [unoptimized] target(s) in 2m 44s
169.8s     Running unittests src/lib.rs (target/debug/deps/oxygenhub-7eb8b45fb586bbc6)
169.9s
169.9srunning 157 tests
169.9stest assistants::tests::a_refusal_for_length_is_told_from_others ... ok
169.9stest assistants::tests::a_draft_s_title_line_is_split_off ... ok
169.9stest assistants::tests::anthropic_events_give_the_text_whole ... ok
169.9stest assistants::tests::chat_completion_events_give_the_text ... ok
169.9stest assistants::tests::headers_parse_or_name_the_bad_line ... ok
169.9stest assistants::tests::answers_say_why_they_stopped ... ok
169.9stest assistants::tests::tokens_seal_and_open_only_under_their_key ... ok
169.9stest auth::tests::cookie_key_persists ... ok
169.9stest apt::tests::control_is_read_from_every_compression ... ok
169.9stest auth::totp::tests::rfc_6238_vector ... ok
169.9stest backups::tests::a_directory_destination_keeps_keys_inside_its_root ... ok
169.9stest backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again ... ok
169.9stest backups::tests::requests_are_signed_as_aws_documents ... ok
169.9stest backups::tests::run_names_sort_by_time ... ok
169.9stest bus::tests::a_webhook_event_is_heard_on_its_live_topics ... ok
169.9stest bus::tests::channels_are_per_schema_and_topic_and_plain ... ok
169.9stest auth::totp::tests::recovery_codes ... ok
169.9stest bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own ... ok
169.9stest bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else ... ok
169.9stest bus::tests::payloads_fit_a_notification ... ok
169.9stest config::tests::byte_sizes ... ok
169.9stest config::tests::file_then_environment ... ok
169.9stest config::tests::an_unknown_role_in_hub_toml_stops_loading ... ok
169.9stest config::tests::roles_default_to_all_and_unknown_names_are_errors ... ok
169.9stest coverage::tests::a_jacoco_report_is_read_and_its_paths_found ... ok
169.9stest coverage::tests::cobertura_from_coverage_py_and_coverlet ... ok
169.9stest coverage::tests::paths_are_taken_relative_to_the_workspace ... ok
169.9stest coverage::tests::the_check_follows_the_rules ... ok
169.9stest db::repos::topic_tests::topics_are_normalised_and_checked ... ok
169.9stest db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old ... ok
169.9stest diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below ... ok
169.9stest diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes ... ok
169.9stest diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry ... ok
169.9stest diffusion::tests::oxymodules_keys_are_read_per_entry ... ok
169.9stest diffusion::tests::oxymodules_wins_then_the_setting_then_the_site ... ok
169.9stest diffusion::tests::watch_patterns_match_paths ... ok
169.9stest coverage::tests::lcov_reports_are_read_and_merged ... ok
169.9stest events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue ... ok
169.9stest flow::placement_tests::a_waiting_job_says_what_each_runner_lacks ... ok
169.9stest events::tests::events_have_ids_and_versions_and_replay_or_say_reload ... ok
169.9stest flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it ... ok
169.9stest headers::tests::a_violation_is_logged_once_an_hour ... ok
169.9stest headers::tests::both_report_formats_are_read ... ok
169.9stest history_scan::tests::pushes_and_requests_wake_the_scan ... ok
169.9stest history_scan::tests::heads_round_trip ... ok
169.9stest hooks::tests::a_response_is_read_only_up_to_the_limit ... ok
169.9stest hooks::tests::formats_follow_the_url_and_urls_are_masked ... ok
169.9stest hooks::tests::signatures_are_keyed ... ok
169.9stest hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged ... ok
169.9stest images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone ... ok
169.9stest insights::tests::percentiles_are_nearest_rank ... ok
169.9stest hooks::tests::discord_gets_an_embed_without_mentions ... ok
169.9stest junit::tests::long_output_is_cut ... ok
169.9stest junit::tests::pytest_nextest_and_jest_shapes ... ok
169.9stest keys::tests::self_signed_certificate ... ok
169.9stest leader::pg::tests::keys_are_stable_and_per_schema ... ok
169.9stest live::tests::viewers_see_each_other_and_each_others_choices ... ok
169.9stest mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links ... ok
169.9stest mail::panel_tests::services_compose_their_smtp_urls_and_read_back ... ok
169.9stest mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise ... ok
169.9stest mail::tests::mail_goes_by_the_from_address_s_name ... ok
169.9stest maintenance::tests::a_day_is_written_as_the_record_keeps_it ... ok
169.9stest metrics::tests::job_times_are_cumulative_buckets_per_runner ... ok
169.9stest metrics::tests::route_classes_hold_no_names ... ok
169.9stest mirror::tests::base64_and_cgi ... ok
169.9stest net::tests::an_allow_entry_matches_its_host_and_port ... ok
169.9stest net::tests::only_public_addresses_are_public ... ok
169.9stest net::tests::private_addresses_are_refused_with_a_reason ... ok
169.9stest notify::tests::finds_mentions ... ok
169.9stest notify::tests::subjects_say_what_happened ... ok
169.9stest keys::tests::identity_is_created_once_and_reloaded ... ok
169.9stest protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do ... ok
169.9stest push_protection::tests::a_pem_header_alone_is_not_a_key ... ok
169.9stest push_protection::tests::a_secret_is_found_masked_and_fingerprinted ... ok
169.9stest push_protection::tests::a_service_account_key_is_reported_once ... ok
169.9stest push_protection::tests::an_aws_secret_needs_its_key_id_nearby ... ok
170.0stest push_protection::tests::the_hub_s_own_push_protection_sources_pass_it ... ok
170.0stest push_protection::tests::the_rules_compile ... ok
170.0stest push_protection::tests::the_rules_file_is_not_itself_a_finding ... ok
170.0stest render::cache::tests::hits_misses_and_eviction ... ok
170.0stest render::diff::refine_tests::changed_words_are_marked_within_a_line ... ok
170.0stest render::diff::refine_tests::whitespace_changes_can_be_hidden ... ok
170.0stest render::diff::tests::added_file ... ok
170.0stest render::diff::tests::unified_rows_with_context ... ok
170.0stest render::graph::board_tests::independent_work_gets_its_own_lane ... ok
170.2stest render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain ... ok
170.4stest render::highlight::tests::highlights_rust_and_falls_back ... ok
170.4stest render::markdown::tests::renders_and_sanitises ... ok
170.4stest render::refs::tests::a_closing_keyword_closes_every_number_it_lists ... ok
170.4stest render::refs::tests::closing_keywords ... ok
170.5stest render::refs::tests::finds_references_but_not_closings_or_other_repositories ... ok
170.5stest render::refs::tests::links_references_outside_code ... ok
170.5stest render::tests::escaping_and_sizes ... ok
170.5stest render::time::tests::days ... ok
170.5stest render::time::tests::relative ... ok
170.5stest reports::tests::declarations_are_read_with_their_metrics_and_context ... ok
170.5stest reports::tests::manifests_are_checked ... ok
170.5stest repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest ... ok
170.5stest repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart ... ok
170.5stest repos::cache::tests::caches_by_heads_and_evicts_the_oldest ... ok
170.5stest repos::cache::tests::measures_a_real_state ... ignored
170.5stest repos::cache::tests::summaries_leave_the_state_cache_alone ... ok
170.5stest repos::functions::tests::other_files_have_none ... ok
170.5stest repos::functions::tests::rust_functions_and_methods ... ok
170.5stest repos::functions::tests::typescript_python_and_shell ... ok
170.5stest repos::names::tests::names ... ok
170.5stest repos::proposals::tests::owner_patterns ... ok
170.5stest repos::view::language_tests::languages_are_detected_and_prose_is_left_out ... ok
170.5stest repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file ... ok
170.5stest repos::view::tests::sidebar_expands_the_path_only ... ok
170.5stest repos::view::tests::state_addresses_are_sorted_and_bounded ... ok
170.5stest runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach ... ok
170.5stest runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size ... ok
170.5stest runner_updates::tests::the_nearest_level_wins_each_setting ... ok
170.5stest runner_updates::tests::windows_and_channels_read_as_written ... ok
170.5stest secrets::tests::values_and_their_base64_are_masked_in_logs ... ok
170.9stest auth::tests::passwords_and_tokens ... ok
170.9stest signin::tests::providers_are_known ... ok
170.9stest social::tests::handles_are_checked_and_normalised ... ok
170.9stest storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region ... ok
170.9stest storage::tests::a_policy_says_what_it_allows ... ok
170.9stest storage::tests::store_urls_a_hub_accepts ... ok
170.9stest swarm::tests::only_host_and_port_addresses_are_kept ... ok
170.9stest throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets ... ok
170.9stest throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart ... ok
170.9stest throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout ... ok
170.9stest throttle::tests::the_message_says_when ... ok
170.9stest tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append ... ok
171.1stest tlog::tests::checkpoints_are_signed_when_the_log_grows ... ok
171.1stest tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root ... ok
171.1stest tlog::tests::writers_sharing_the_directory_append_one_at_a_time ... ok
171.1stest variables::tests::names_and_values_are_checked ... ok
171.1stest web::avatar::tests::anything_else_is_refused ... ok
171.1stest web::avatar::tests::identicons_are_stable_symmetric_and_case_blind ... ok
171.1stest web::avatar::tests::the_diffusion_account_has_its_mark ... ok
171.5stest shutdown::tests::finishing_does_not_wait_for_blocking_work ... ok
171.5stest web::charts::tests::charts_are_svg_with_classes_and_no_styles ... ok
171.5stest web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends ... ok
171.5stest web::filters::ends_tests::long_values_keep_both_ends ... ok
171.5stest web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count ... ok
171.5stest web::flow::section_tests::marked_lines_fold_into_sections ... ok
171.5stest web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers ... ok
171.5stest web::icons::tests::every_named_icon_is_one_closed_svg ... ok
171.5stest web::live_stream::tests::topics_are_read_strictly ... ok
171.5stest web::projects::tests::references ... ok
171.5stest web::repo::tests::remote_names_come_from_the_host ... ok
171.5stest web::reports::tests::metrics_say_which_way_they_moved ... ok
171.5stest web::resolve::tests::choices_assemble_the_file ... ok
171.5stest web::resolve::tests::markers_parse_into_regions_and_sides ... ok
171.5stest web::security_txt::tests::contacts_become_uris_or_are_refused ... ok
171.5stest web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical ... ok
171.5stest web::settings::tests::browsers_are_named_from_their_agent ... ok
171.5stest web::wiki::tests::headings_get_ids_and_a_contents_list ... ok
171.5stest wiki::tests::slugs_titles_and_paths ... ok
171.6stest assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut ... ok
171.6stest web::avatar::tests::uploads_are_cropped_scaled_and_reencoded ... ok
178.7stest oidc::tests::tokens_verify_against_the_published_key_and_are_masked ... ok
178.7s
178.7stest result: ok. 156 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.85s
178.7s
178.7s     Running unittests src/main.rs (target/debug/deps/oxygenhub-66211a83f642e2fc)
178.7s
178.7srunning 0 tests
178.7s
178.7stest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
178.7s
178.7s     Running tests/accounts.rs (target/debug/deps/accounts-2cc42e224767b2f4)
178.7s
178.7srunning 21 tests
181.2stest adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists ... ok
181.2stest a_profile_shows_the_year_as_a_signal ... ok
181.6stest accounts_elsewhere_are_checked_and_shown_on_the_profile ... ok
182.2stest administration_is_sectioned_and_its_audit_log_pages ... ok
182.7stest admins_set_the_job_time_limits ... ok
183.3stest an_https_site_takes_nothing_over_http ... ok
183.8stest ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards ... ok
184.1stest every_page_carries_the_security_headers_and_violations_are_reported ... ok
184.1stest admins_disable_enable_and_delete_accounts ... ok
184.6stest accounts_roles_tokens_and_attribution ... ok
184.7stest an_invitation_signs_up_through_a_provider_once ... ok
185.2stest mail_settings_are_saved_masked_and_tested_from_the_admin_page ... ok
185.7stest organisation_webhooks_and_storage ... ok
186.6stest people_sign_in_with_github_or_google_once_an_admin_sets_it_up ... ok
187.1stest profile_pictures_and_logos ... ok
187.7stest guessing_passwords_is_slowed_per_account_and_per_address ... ok
188.0stest security_txt_names_the_contact_an_administrator_sets ... ok
188.4stest the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics ... ok
188.6stest the_first_account_needs_the_setup_code_the_hub_made ... ok
188.7stest sessions_are_records_that_can_be_listed_ended_and_expire ... ok
189.1stest repository_settings_are_a_page_each_by_role ... ok
189.2s
189.2stest result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.42s
189.2s
189.2s     Running tests/api.rs (target/debug/deps/api-5a1eba4267bea0d8)
189.2s
189.2srunning 15 tests
190.0stest api_assistants_at_each_level ... ok
190.2stest a_bookmark_shows_as_swimlanes ... ok
190.2stest a_proposal_board_plans_squashes_and_rebases ... ok
190.6stest a_function_has_its_own_history ... ok
191.1stest api_required_checks ... ok
191.6stest api_issue_triage_and_labels ... ok
192.0stest bookmarks_are_deleted_by_push_and_on_the_web ... ok
192.3stest api_projects ... ok
192.5stest changes_signed_by_unlinked_keys_say_so ... ok
193.1stest device_sign_in ... ok
193.3stest the_hub_says_what_version_it_is ... ok
193.4stest flow_is_switched_per_repository_by_site_admins ... ok
193.7stest proposals_and_issues_show_their_chain ... ok
194.4stest api_webhooks_and_checks ... ok
194.5stest webhook_formats_editing_and_web_issue_events ... ok
194.5s
194.5stest result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.39s
194.5s
194.5s     Running tests/apt.rs (target/debug/deps/apt-9463bfd7db7c39c1)
194.5s
194.5srunning 2 tests
194.5stest releases_debs_are_an_apt_repository ... ok
194.7stest apt_is_off_unless_configured ... ok
194.7s
194.7stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
194.7s
194.7s     Running tests/backups.rs (target/debug/deps/backups-a0887478144acc5f)
194.7s
194.7srunning 8 tests
195.8stest a_restore_brings_back_issues_proposals_and_releases ... ok
197.3stest a_backup_restores_the_same_repository_and_sends_only_what_changed ... ok
197.6stest backups_fall_due_on_their_schedule ... ok
197.7stest backups_are_set_up_and_run_through_the_api ... ok
198.6stest drops_are_backed_up_and_restored_as_drops ... ok
201.1stest repositories_choose_their_own_backup ... ok
205.6stest an_s3_backup_needs_no_key_and_restores_the_same_repository ... ok
213.5stest a_gcs_backup_needs_no_key_and_restores_the_same_repository ... ok
213.5s
213.5stest result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.76s
213.5s
213.5s     Running tests/browse.rs (target/debug/deps/browse-9f91c6f1dca37baf)
213.5s
213.5srunning 2 tests
214.0stest private_repositories_and_push_tokens ... ok
215.5stest create_push_and_browse ... ok
215.6s
215.6stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
215.6s
215.6s     Running tests/bus.rs (target/debug/deps/bus-9db1b7789184715a)
215.6s
215.6srunning 3 tests
216.2stest a_hub_hears_its_own_events_once ... ok
216.6stest postgres::two_hubs_hear_each_other_and_listen_again_after_losing_the_connection ... ok
217.6stest postgres::a_push_through_one_hub_reaches_the_other_hubs_pages_and_worker ... ok
217.6s
217.6stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.07s
217.6s
217.6s     Running tests/contrast.rs (target/debug/deps/contrast-36a7ea961d6a2dca)
217.6s
217.6srunning 3 tests
217.6stest text_meets_aa_in_both_themes ... ok
217.6stest backdrop_marks_rest_barely_there ... ok
217.6stest text_does_not_use_dim ... ok
217.6s
217.6stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
217.6s
217.6s     Running tests/csp.rs (target/debug/deps/csp-3d4a13fe5349a242)
217.6s
217.6srunning 1 test
217.6stest templates_carry_no_inline_scripts_or_handlers ... ok
217.6s
217.6stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
217.6s
217.6s     Running tests/drops.rs (target/debug/deps/drops-f4ced165f9e581a7)
217.6s
217.6srunning 3 tests
219.0stest a_site_admin_may_delete_a_drop ... ok
219.9stest a_drop_is_forked_with_its_history ... ok
220.9stest drops_in_the_browser_the_api_and_oxy ... ok
220.9s
220.9stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.25s
220.9s
220.9s     Running tests/edits.rs (target/debug/deps/edits-7b7da759b109d881)
220.9s
220.9srunning 6 tests
221.3stest a_wiki_can_start_with_a_push ... ok
222.4stest a_rotated_identity_links_itself_and_an_agent_s_change_says_via ... ok
222.9stest a_repository_is_transferred_and_archived_from_advanced_settings ... ok
223.3stest a_proposals_conflicts_are_resolved_on_the_web ... ok
223.4stest a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki ... ok
232.8stest web_edits_under_a_policy ... ok
232.8s
232.8stest result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.94s
232.8s
232.8s     Running tests/flow.rs (target/debug/deps/flow-895abd136ac115fa)
232.8s
232.8srunning 88 tests
233.5stest a_claim_carries_the_job_s_expected_time ... ok
233.9stest a_declined_job_goes_to_another_runner_or_ends_unplaceable ... ok
234.0stest a_coverage_artifact_becomes_a_coverage_report ... ok
234.2stest a_drained_job_goes_back_ahead_of_new_work ... ok
234.4stest a_failing_job_keeps_an_artifact_outside_its_receipt ... ok
234.7stest a_fork_reuses_what_upstream_proved ... ok
235.2stest a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim ... ok
235.6stest a_fetch_checks_the_hub_s_log_and_refuses_a_fork ... ok
235.9stest a_hub_witnesses_another_hub_s_log ... ok
236.0stest a_job_no_runner_can_take_says_why ... ok
236.0stest a_consumer_that_chose_auto_lands_green_bumps_itself ... ok
236.2stest a_job_no_runner_reports_is_ended_after_the_time_limit ... ok
236.6stest a_job_runs_under_its_own_time_limit_within_the_sites ... ok
236.8stest a_job_takes_the_artifact_its_producer_kept ... ok
236.9stest a_job_waiting_for_a_busy_runner_says_so ... ok
237.2stest a_job_waits_briefly_for_a_runner_that_holds_its_image ... ok
237.4stest a_job_waits_briefly_for_the_fresher_build_cache ... ok
237.6stest a_job_waits_briefly_for_the_runner_holding_its_build_cache ... ok
238.1stest a_jobs_next_run_needs_the_disk_its_last_took ... ok
238.5stest a_landed_proposal_runs_its_targets_pipeline ... ok
239.0stest a_moved_target_runs_its_open_proposals_again ... ok
239.4stest a_pipeline_lowers_its_jobs_and_expediting_still_wins ... ok
239.8stest a_pipeline_pinning_an_image_nobody_holds_fails_a_check ... ok
240.3stest a_push_can_skip_its_run ... ok
240.4stest a_job_keeps_its_terraform_state_on_the_hub ... ok
240.9stest a_push_reuses_a_pass_on_the_same_state ... ok
241.0stest a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify ... ok
241.0stest a_push_is_logged_and_the_log_checks_out ... ok
242.1stest a_release_built_by_a_certified_key_is_attested ... ok
242.2stest a_receipt_signed_by_a_certified_key_is_kept ... ok
242.7stest a_push_runs_the_pipeline_through_a_runner ... ok
243.1stest a_release_is_audited_from_authors_to_receipts ... ok
243.1stest a_runner_is_offered_only_jobs_whose_image_it_holds ... ok
243.3stest a_job_waits_for_approval_and_is_approved_rejected_or_expires ... ok
243.5stest a_runners_facts_are_kept_from_its_claim ... ok
243.5stest a_runner_offers_the_manifest_of_an_image_the_hub_lacks ... ok
244.0stest a_scoped_job_runs_only_when_a_push_touches_its_paths ... ok
245.9stest a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched ... ok
246.3stest a_user_registers_a_runner_for_their_own_repositories ... ok
246.3stest a_sealed_approval_releases_exactly_the_reviewed_plan ... ok
246.6stest a_wasm_jobs_placement_names_no_image ... ok
247.4stest an_expedited_run_moves_the_queue_at_once ... ok
247.7sCreating regular file /tmp/.tmp1pyxqv/rootfs.ext4
248.0stest a_repository_setting_turns_flow_on_or_off ... ok
248.2stest an_image_names_its_own_architecture_and_a_pass_teaches_the_rest ... ok
249.0stest an_organisation_sets_its_own_runners_updates ... ok
249.3stest artifacts_are_kept_named_by_the_receipt_and_served ... ok
249.6stest bumps_from_an_upstream_without_checks_are_marked_unverified ... ok
249.7stest a_running_job_gets_a_short_certificate_for_a_fresh_key ... ok
249.9sfatal: repository 'http://127.0.0.1:40085/andy/vault/' not found
250.0stest concurrent_log_appends_never_fail_on_a_locked_database ... ok
250.3stest coverage_uploaded_from_a_workstation_says_so ... ok
250.4stest claims_carry_pinned_subrepos_and_the_job_token_reads_only_those ... ok
250.9stest consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are ... ok
251.0stest an_agent_with_a_grant_pushes_in_its_owner_s_name ... ok
251.6stest failed_runs_are_told_and_an_erroring_runner_is_drained ... ok
252.0stest insights_chart_pickup_from_when_a_job_could_run ... ok
252.1stest jobs_are_offered_only_to_runners_of_their_architecture ... ok
252.5stest jobs_that_ask_for_labels_wait_for_a_runner_with_them ... ok
252.9stest images_are_sent_by_chunk_and_offered_to_runners_that_fetch ... ok
253.1stest junit_reports_make_a_tests_tab ... ok
253.3stest metrics_are_private_and_count_flow_jobs ... ok
253.5stest live_streams_only_topics_the_viewer_may_hear_and_replays ... ok
253.7stest newest_run_wins ... ok
254.0stest on_decides_which_events_start_a_job ... ok
254.3stest one_job_reruns_with_what_depends_on_it ... ok
254.6stest priority_then_turns_and_an_expedited_run_first ... ok
254.9stest report_files_expire_under_retention ... ok
255.2stest owners_run_flow_on_their_own_runners_only ... ok
255.6stest reports_are_kept_file_by_file_and_indexed ... ok
255.6stest reads_do_not_wait_for_a_writer ... ok
255.7stest repositories_take_turns_on_the_runners ... ok
256.3stest diffusion_proposes_a_bump_when_the_upstream_moves ... ok
256.6stest repository_admins_add_and_remove_their_own_runners ... ok
257.0stest runs_are_cancelled_by_hand_or_by_a_newer_push ... ok
257.2stest runs_jobs_and_logs_are_in_the_api ... ok
257.4stest runners_register_show_their_history_and_are_drained_and_removed ... ok
257.4stest runners_are_offered_updates_by_their_nearest_setting ... ok
257.7stest runs_start_without_a_push_and_finished_runs_re_run ... ok
257.9stest scheduled_jobs_run_when_due ... ok
257.9stest skip_markers_are_the_forges_spellings_in_any_case ... ok
258.0stest scoped_runners_take_only_their_scope ... ok
258.6stest secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log ... ok
258.7stest signed_receipts_are_checked_kept_and_shown ... ok
258.8stest the_images_page_says_where_each_image_is_and_what_uses_it ... ok
258.8stest tofu_keeps_its_state_on_the_hub ... ignored
259.0stest the_issue_overview_and_diffusion_pages_listen_on_their_topics ... ok
259.3stest the_hub_countersigns_an_update_by_a_key_it_certified ... ok
259.4stest the_tracker_names_peers_in_the_same_site_and_signs_a_ticket ... ok
259.8stest variables_from_three_levels_reach_a_job_inner_overriding_outer ... ok
259.9s
259.9stest result: ok. 87 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 27.01s
259.9s
259.9s     Running tests/history_scan.rs (target/debug/deps/history_scan-7b0c9b9d9aa05d7d)
259.9s
259.9srunning 3 tests
261.5stest the_scan_resumes_where_its_budget_stopped ... ok
262.0stest a_secret_in_history_is_found_and_judged ... ok
270.6stest the_worker_scans_on_start_and_after_a_push ... ok
270.7s
270.7stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.77s
270.7s
270.7s     Running tests/issues.rs (target/debug/deps/issues-74b2bf585ac0460b)
270.7s
270.7srunning 20 tests
270.7stest a_burn_up_counts_each_days_done_cards ... ok
271.4stest a_board_filters_by_label_and_assignee ... ok
271.6stest a_long_column_shows_its_newest_cards ... ok
272.3stest board_cards_are_archived_and_restored ... ok
272.4stest backups_are_set_up_in_settings ... ok
272.5stest board_iterations_close_into_the_archive ... ok
272.5stest a_project_transfers_to_an_organisation ... ok
273.2stest diffs_mark_words_hide_whitespace_and_collapse ... ok
273.6stest finished_work_moves_to_its_column ... ok
273.7stest dashboard_shows_what_needs_the_viewer ... ok
273.7stest empty_repository_shows_a_quickstart ... ok
274.3stest issue_markdown_follows_the_default_bookmark ... ok
274.7stest fork_and_propose_upstream ... ok
275.2stest lists_filter_sort_page_and_count ... ok
275.6stest owners_hear_by_default_and_agents_tell_their_owner ... ok
276.0stest profile_and_organisation_pages ... ok
276.7stest theme_is_chosen_in_settings_and_remembered_in_a_cookie ... ok
276.8stest project_boards ... ok
277.0stest stars_topics_and_explore ... ok
278.1stest issues_notifications_and_search ... ok
278.2s
278.2stest result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.50s
278.2s
278.2s     Running tests/maintenance.rs (target/debug/deps/maintenance-09ca7d05a8be0278)
278.2s
278.2srunning 1 test
278.5stest every_repository_is_garbage_collected_in_turn ... ok
278.5s
278.5stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
278.5s
278.5s     Running tests/proposals.rs (target/debug/deps/proposals-eb941656ed52ee07)
278.5s
278.5srunning 9 tests
280.0stest a_proposal_landed_by_a_push_is_marked_landed ... ok
280.1stest a_proposal_is_closed_and_reopened_through_the_api ... ok
280.4stest a_maintainer_lands_over_checks_with_a_reason ... ok
281.0stest a_proposal_too_large_for_the_model_is_asked_again_smaller ... ok
281.1stest a_proposal_lands_itself_when_its_checks_pass ... ok
282.0stest closes_in_a_landed_change_closes_the_issue ... ok
282.3stest landing_cancels_the_proposals_unstarted_runs ... ok
282.9stest an_assistant_reviews_a_proposal_via_the_person_who_asked ... ok
284.7stest propose_review_seal_and_land ... ok
284.7s
284.7stest result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.19s
284.7s
284.7s     Running tests/push.rs (target/debug/deps/push-0b12c0232a4878eb)
284.7s
284.7srunning 1 test
285.1stest a_notification_reaches_the_phone_sealed ... ok
285.1s
285.1stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
285.1s
285.1s     Running tests/push_protection.rs (target/debug/deps/push_protection-aa88f29f15e81efd)
285.1s
285.1srunning 2 tests
285.9stest a_push_past_the_scan_budget_is_accepted_and_says_so ... ok
287.9stest a_push_adding_a_secret_is_refused_until_allowed ... ok
287.9s
287.9stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.79s
287.9s
287.9s     Running tests/recovery.rs (target/debug/deps/recovery-d7b15684f32e937b)
287.9s
287.9srunning 2 tests
288.1stest without_mail_an_administrator_resets ... ok
291.2stest verification_and_reset ... ok
291.2s
291.2stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.28s
291.2s
291.2s     Running tests/releases.rs (target/debug/deps/releases-7d79bb5f7182d751)
291.2s
291.2srunning 3 tests
292.3stest bookmarks_are_made_on_the_web_and_a_default_must_exist ... ok
293.0stest tags_are_made_and_withdrawn_on_the_hub ... ok
293.6stest releases_mirror_search_and_anchors ... ok
293.7s
293.7stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.47s
293.7s
293.7s     Running tests/roles.rs (target/debug/deps/roles-6921d232c59e7c18)
293.7s
293.7srunning 6 tests
293.8stest a_worker_only_hub_serves_its_health_and_metrics_and_no_pages ... ok
294.0stest a_hub_takes_every_role_by_default ... ok
294.2stest a_web_only_hub_starts_none_of_the_workers_tasks ... ok
294.4stest the_work_queue_leases_retries_and_keeps_the_dead ... ok
294.6stest an_exclusive_lock_has_one_holder_at_a_time ... ok
298.6stest two_hubs_on_one_database_run_each_singleton_once_and_fail_over ... ok
298.7s
298.7stest result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.99s
298.7s
298.7s     Running tests/schema.rs (target/debug/deps/schema-223b9512adfbe61b)
298.7s
298.7srunning 2 tests
299.3stest the_postgres_schema_has_every_table_and_column_sqlite_has ... ok
299.5stest a_sqlite_hub_copies_into_postgres_ids_flags_forks_and_all ... ok
299.5s
299.5stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s
299.5s
299.5s     Running tests/shutdown.rs (target/debug/deps/shutdown-dac7ab0ed3490116)
299.5s
299.5srunning 1 test
299.8stest stopping_ends_event_streams_and_serve_returns ... ok
299.9s
299.9stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
299.9s
299.9s     Running tests/storage.rs (target/debug/deps/storage-f00b1a211f833d74)
299.9s
299.9srunning 3 tests
299.9stest a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check ... ok
300.6stest an_organisation_can_require_its_own_buckets ... ok
300.8stest a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made ... ok
300.8s
300.8stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
300.8s
300.8s   Doc-tests oxygenhub
305.4s
305.4srunning 0 tests
305.4s
305.4stest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
305.4s
330.3scache target: kept 16.8 GiB, under its cap of 60% of its 40.0 GiB disk

Ran on plex-1: holds its build cache (kept 13 h ago), holds the image, idle, speed 110 (class 3), after 572 s held for a better runner.

Where its time went: prepare 23.5s, run 306.2s, finish 0.6s.