OXYGENHUB

✓ Run #485 passed

main at d9cf3dbbd5dc · pushed by andymccall · 78 min 20 s · pipeline 824c3f09997e · .flow/pipeline.kdl · all runs

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

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

✓ build passed · exit 0 · 11 min 44 s · on earth-1 · signed receipt by earth-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+34388e612963+3a01077da29a+3e5cd2eba626+4745b9844987+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
3.3sfetched in 3.2 s, 492 files exported in 0.2 s
3.3sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+270d5583a25b+3b9dddc92057+411ef051b94d+602ac9c8ed1d+60d848f2474b+701dcbc5d468+8aa45fa6ece5+a63d3dcd2aef+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e2189ffef8ff+e38bb032e38b+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
5.4sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2452b4407ab7+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+abaa8d517631+ac4af91530fc+ac4ec124b9f2+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f3811eb20bea+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
90.7scache target: copied from another bookmark's (api-unknown-fields-9e549114), same key (/src/target)
90.7scache: 877 of 889 files and directories unchanged since the cached build, their times kept
103.7sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
5.1s   Compiling oxygenhub v0.9.6 (/src/crates/hub)
599.6s    Finished `release` profile [optimized] target(s) in 9m 58s
704.2scache target: kept 3.5 GiB, under its cap of 60% of its 23.5 GiB disk

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

✓ clippy passed · exit 0 · 3 min 52 s · on earth-1 · signed receipt by earth-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+34388e612963+3a01077da29a+3e5cd2eba626+4745b9844987+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
4.7sfetched in 4.3 s, 492 files exported in 0.4 s
4.7sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+270d5583a25b+3b9dddc92057+411ef051b94d+602ac9c8ed1d+60d848f2474b+701dcbc5d468+8aa45fa6ece5+a63d3dcd2aef+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e2189ffef8ff+e38bb032e38b+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
5.9sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2452b4407ab7+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+abaa8d517631+ac4af91530fc+ac4ec124b9f2+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f3811eb20bea+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
65.7scache target: copied from another bookmark's (api-unknown-fields-9e549114), same key (/src/target)
65.8scache: 877 of 889 files and directories unchanged since the cached build, their times kept
81.9sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
6.7s    Checking oxygenhub v0.9.6 (/src/crates/hub)
129.8s    Checking oh v0.9.6 (/src/crates/oh)
148.2s    Finished `dev` profile [unoptimized] target(s) in 2m 26s
231.1scache target: kept 3.1 GiB, under its cap of 60% of its 23.5 GiB disk

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

✓ coverage passed · exit 0 · 13 min 47 s · on earth-1 · signed receipt by earth-1 (short-lived key) · 1 artifact · coverage 85.5%
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+34388e612963+3a01077da29a+3e5cd2eba626+4745b9844987+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
3.3sfetched in 3.2 s, 492 files exported in 0.2 s
3.3sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+270d5583a25b+3b9dddc92057+411ef051b94d+602ac9c8ed1d+60d848f2474b+701dcbc5d468+8aa45fa6ece5+a63d3dcd2aef+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e2189ffef8ff+e38bb032e38b+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
4.4sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2452b4407ab7+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+abaa8d517631+ac4af91530fc+ac4ec124b9f2+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f3811eb20bea+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
312.9scache coverage-target: copied from another bookmark's (api-unknown-fields-9e549114), same key (/src/target)
315.7scache: 877 of 889 files and directories unchanged since the cached build, their times kept
319.5sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
1.0sinfo: cargo-llvm-cov currently setting cfg(coverage); you can opt-out it by passing --no-cfg-coverage
6.9s   Compiling hub-api v0.9.6 (/src/crates/hub-api)
6.9s   Compiling oxygenhub v0.9.6 (/src/crates/hub)
6.9s   Compiling oh v0.9.6 (/src/crates/oh)
380.2s    Finished `test` profile [unoptimized] target(s) in 6m 15s
384.8s────────────
384.8s Nextest run ID 77dd32e4-4d36-47ce-a31b-e57934b38439 with nextest profile: ci
384.8s    Starting 352 tests across 28 binaries (2 tests skipped)
384.8s        PASS [   0.037s] (  1/352) hub-api tests::visibility_round_trips
384.8s        PASS [   0.039s] (  2/352) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
384.9s        PASS [   0.038s] (  3/352) oh::bin/oh tests::drop_commands_parse
384.9s        PASS [   0.044s] (  4/352) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
384.9s        PASS [   0.020s] (  5/352) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
384.9s        PASS [   0.036s] (  6/352) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
384.9s        PASS [   0.020s] (  7/352) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
384.9s        PASS [   0.033s] (  8/352) oxygenhub apt::tests::control_is_read_from_every_compression
384.9s        PASS [   0.014s] (  9/352) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
385.0s        PASS [   0.012s] ( 10/352) oxygenhub assistants::tests::answers_say_why_they_stopped
385.0s        PASS [   0.013s] ( 11/352) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
385.0s        PASS [   0.012s] ( 12/352) oxygenhub assistants::tests::chat_completion_events_give_the_text
385.0s        PASS [   0.014s] ( 13/352) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
385.0s        PASS [   0.014s] ( 14/352) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
385.0s        PASS [   0.012s] ( 15/352) oxygenhub auth::tests::cookie_key_persists
386.1s        PASS [   1.268s] ( 16/352) oh::cli oh_makes_lists_views_and_deletes_drops
386.1s        PASS [   0.048s] ( 17/352) oxygenhub auth::totp::tests::recovery_codes
386.1s        PASS [   0.013s] ( 18/352) oxygenhub auth::totp::tests::rfc_6238_vector
386.1s        PASS [   0.015s] ( 19/352) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
386.1s        PASS [   0.011s] ( 20/352) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
386.2s        PASS [   0.014s] ( 21/352) oxygenhub backups::tests::requests_are_signed_as_aws_documents
386.2s        PASS [   0.012s] ( 22/352) oxygenhub backups::tests::run_names_sort_by_time
386.2s        PASS [   0.015s] ( 23/352) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
386.2s        PASS [   0.010s] ( 24/352) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
386.2s        PASS [   0.016s] ( 25/352) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
386.2s        PASS [   0.020s] ( 26/352) oxygenhub bus::tests::payloads_fit_a_notification
386.3s        PASS [   0.015s] ( 27/352) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
386.3s        PASS [   0.016s] ( 28/352) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
386.3s        PASS [   0.015s] ( 29/352) oxygenhub config::tests::byte_sizes
386.3s        PASS [   0.021s] ( 30/352) oxygenhub config::tests::file_then_environment
386.3s        PASS [   0.012s] ( 31/352) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
386.3s        PASS [   0.012s] ( 32/352) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
386.3s        PASS [   0.014s] ( 33/352) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
386.4s        PASS [   0.014s] ( 34/352) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
386.4s        PASS [   0.014s] ( 35/352) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
386.4s        PASS [   0.021s] ( 36/352) oxygenhub coverage::tests::the_check_follows_the_rules
386.4s        PASS [   0.013s] ( 37/352) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
386.4s        PASS [   0.013s] ( 38/352) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
386.5s        PASS [   0.023s] ( 39/352) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
386.5s        PASS [   0.029s] ( 40/352) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
386.5s        PASS [   0.014s] ( 41/352) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
386.5s        PASS [   0.011s] ( 42/352) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
386.5s        PASS [   0.011s] ( 43/352) oxygenhub diffusion::tests::watch_patterns_match_paths
386.5s        PASS [   0.011s] ( 44/352) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
386.5s        PASS [   0.014s] ( 45/352) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
386.6s        PASS [   0.011s] ( 46/352) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
386.6s        PASS [   0.012s] ( 47/352) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
386.6s        PASS [   0.012s] ( 48/352) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
386.6s        PASS [   0.016s] ( 49/352) oxygenhub headers::tests::both_report_formats_are_read
386.6s        PASS [   0.019s] ( 50/352) oxygenhub history_scan::tests::heads_round_trip
386.7s        PASS [   0.014s] ( 51/352) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
386.7s        PASS [   0.012s] ( 52/352) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
386.7s        PASS [   0.012s] ( 53/352) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
386.7s        PASS [   0.011s] ( 54/352) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
386.7s        PASS [   0.012s] ( 55/352) oxygenhub hooks::tests::signatures_are_keyed
386.7s        PASS [   0.015s] ( 56/352) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
386.7s        PASS [   1.779s] ( 57/352) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
386.7s        PASS [   0.012s] ( 58/352) oxygenhub insights::tests::percentiles_are_nearest_rank
386.7s        PASS [   0.011s] ( 59/352) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
386.7s        PASS [   0.019s] ( 60/352) oxygenhub junit::tests::long_output_is_cut
386.7s        PASS [   0.014s] ( 61/352) oxygenhub keys::tests::self_signed_certificate
386.8s        PASS [   0.010s] ( 62/352) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
386.8s        PASS [   0.014s] ( 63/352) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
386.8s        PASS [   0.047s] ( 64/352) oxygenhub keys::tests::identity_is_created_once_and_reloaded
386.8s        PASS [   0.010s] ( 65/352) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
386.8s        PASS [   0.010s] ( 66/352) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
386.8s        PASS [   0.010s] ( 67/352) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
386.8s        PASS [   0.010s] ( 68/352) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
386.8s        PASS [   0.044s] ( 69/352) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
386.9s        PASS [   0.016s] ( 70/352) oxygenhub metrics::tests::route_classes_hold_no_names
386.9s        PASS [   0.024s] ( 71/352) oxygenhub mirror::tests::base64_and_cgi
386.9s        PASS [   0.014s] ( 72/352) oxygenhub net::tests::only_public_addresses_are_public
386.9s        PASS [   0.012s] ( 73/352) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
386.9s        PASS [   0.037s] ( 74/352) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
386.9s        PASS [   0.018s] ( 75/352) oxygenhub notify::tests::subjects_say_what_happened
386.9s        PASS [   0.036s] ( 76/352) oxygenhub notify::tests::finds_mentions
387.0s        PASS [   0.093s] ( 77/352) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
387.1s        PASS [   2.033s] ( 78/352) oxygenhub auth::tests::passwords_and_tokens
387.1s        PASS [   0.098s] ( 79/352) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
387.2s        PASS [   0.087s] ( 80/352) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
387.2s        PASS [   0.051s] ( 81/352) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
387.2s        PASS [   0.072s] ( 82/352) oxygenhub push_protection::tests::the_rules_compile
387.3s        PASS [   0.050s] ( 83/352) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
387.3s        PASS [   0.141s] ( 84/352) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
387.3s        PASS [   0.011s] ( 85/352) oxygenhub render::cache::tests::hits_misses_and_eviction
387.3s        PASS [   0.014s] ( 86/352) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
387.3s        PASS [   0.023s] ( 87/352) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
387.3s        PASS [   0.016s] ( 88/352) oxygenhub render::diff::tests::added_file
387.3s        PASS [   0.015s] ( 89/352) oxygenhub render::diff::tests::unified_rows_with_context
387.3s        PASS [   0.025s] ( 90/352) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
387.5s        PASS [   2.712s] ( 91/352) oh::cli oh_drives_issues_runs_and_releases
387.5s        PASS [   0.012s] ( 92/352) oxygenhub render::markdown::tests::renders_and_sanitises
387.6s        PASS [   0.090s] ( 93/352) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
387.6s        PASS [   0.025s] ( 94/352) oxygenhub render::refs::tests::closing_keywords
387.7s        PASS [   0.311s] ( 95/352) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
387.7s        PASS [   0.041s] ( 96/352) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
387.7s        PASS [   0.024s] ( 97/352) oxygenhub render::refs::tests::links_references_outside_code
387.7s        PASS [   0.012s] ( 98/352) oxygenhub render::tests::escaping_and_sizes
387.7s        PASS [   0.010s] ( 99/352) oxygenhub render::time::tests::relative
387.7s        PASS [   0.012s] (100/352) oxygenhub render::time::tests::days
387.7s        PASS [   0.010s] (101/352) oxygenhub reports::tests::manifests_are_checked
387.7s        PASS [   0.012s] (102/352) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
387.7s        PASS [   0.386s] (103/352) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
387.7s        PASS [   0.014s] (104/352) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
387.7s        PASS [   0.027s] (105/352) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
387.7s        PASS [   0.036s] (106/352) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
387.7s        PASS [   0.017s] (107/352) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
387.8s        PASS [   0.017s] (108/352) oxygenhub repos::functions::tests::other_files_have_none
387.8s        PASS [   0.016s] (109/352) oxygenhub repos::functions::tests::rust_functions_and_methods
387.8s        PASS [   0.014s] (110/352) oxygenhub repos::proposals::tests::owner_patterns
387.8s        PASS [   0.020s] (111/352) oxygenhub repos::functions::tests::typescript_python_and_shell
387.8s        PASS [   0.018s] (112/352) oxygenhub repos::names::tests::names
387.8s        PASS [   0.023s] (113/352) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
387.8s        PASS [   0.025s] (114/352) oxygenhub repos::view::tests::sidebar_expands_the_path_only
387.8s        PASS [   0.043s] (115/352) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
387.8s        PASS [   0.018s] (116/352) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
387.8s        PASS [   0.012s] (117/352) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
387.8s        PASS [   0.035s] (118/352) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
387.8s        PASS [   0.012s] (119/352) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
387.8s        PASS [   0.020s] (120/352) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
387.9s        PASS [   0.011s] (121/352) oxygenhub signin::tests::providers_are_known
387.9s        PASS [   0.027s] (122/352) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
387.9s        PASS [   0.014s] (123/352) oxygenhub social::tests::handles_are_checked_and_normalised
387.9s        PASS [   0.015s] (124/352) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
387.9s        PASS [   0.011s] (125/352) oxygenhub storage::tests::a_policy_says_what_it_allows
387.9s        PASS [   0.011s] (126/352) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
387.9s        PASS [   0.013s] (127/352) oxygenhub storage::tests::store_urls_a_hub_accepts
387.9s        PASS [   0.014s] (128/352) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
387.9s        PASS [   0.016s] (129/352) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
387.9s        PASS [   0.012s] (130/352) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
387.9s        PASS [   0.018s] (131/352) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
387.9s        PASS [   0.020s] (132/352) oxygenhub throttle::tests::the_message_says_when
388.0s        PASS [   0.027s] (133/352) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
388.1s        PASS [   0.127s] (134/352) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
388.1s        PASS [   0.013s] (135/352) oxygenhub variables::tests::names_and_values_are_checked
388.1s        PASS [   0.175s] (136/352) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
388.1s        PASS [   0.015s] (137/352) oxygenhub web::avatar::tests::anything_else_is_refused
388.1s        PASS [   0.014s] (138/352) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
388.1s        PASS [   0.023s] (139/352) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
388.2s        PASS [   0.018s] (140/352) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
388.2s        PASS [   0.012s] (141/352) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
388.2s        PASS [   0.010s] (142/352) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
388.2s        PASS [   0.012s] (143/352) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
388.2s        PASS [   0.010s] (144/352) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
388.2s        PASS [   0.010s] (145/352) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
388.2s        PASS [   0.011s] (146/352) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
388.3s        PASS [   0.011s] (147/352) oxygenhub web::live_stream::tests::topics_are_read_strictly
388.3s        PASS [   0.011s] (148/352) oxygenhub web::projects::tests::references
388.3s        PASS [   0.014s] (149/352) oxygenhub web::repo::tests::remote_names_come_from_the_host
388.3s        PASS [   0.017s] (150/352) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
388.3s        PASS [   0.011s] (151/352) oxygenhub web::resolve::tests::choices_assemble_the_file
388.3s        PASS [   0.011s] (152/352) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
388.4s        PASS [   0.011s] (153/352) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
388.4s        PASS [   0.014s] (154/352) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
388.4s        PASS [   0.010s] (155/352) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
388.4s        PASS [   0.012s] (156/352) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
388.4s        PASS [   0.011s] (157/352) oxygenhub wiki::tests::slugs_titles_and_paths
388.8s        PASS [   0.692s] (158/352) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
388.9s        PASS [   1.018s] (159/352) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
389.5s        PASS [   1.058s] (160/352) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
390.0s        PASS [   1.211s] (161/352) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
390.6s        PASS [   1.081s] (162/352) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
391.7s        PASS [   1.682s] (163/352) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
393.7s        PASS [   2.007s] (164/352) oxygenhub::accounts admins_set_the_job_time_limits
394.8s        PASS [   4.230s] (165/352) oxygenhub::accounts admins_disable_enable_and_delete_accounts
395.1s        PASS [   6.203s] (166/352) oxygenhub::accounts accounts_roles_tokens_and_attribution
395.8s        PASS [   2.053s] (167/352) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
396.0s        PASS [   1.262s] (168/352) oxygenhub::accounts an_https_site_takes_nothing_over_http
396.6s        PASS [   0.774s] (169/352) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
397.0s        PASS [   1.926s] (170/352) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
398.2s        PASS [   1.692s] (171/352) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
398.4s        PASS [   1.428s] (172/352) oxygenhub::accounts organisation_webhooks_and_storage
400.7s        PASS [  13.822s] (173/352) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
401.1s        PASS [   2.804s] (174/352) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
401.3s        PASS [   2.896s] (175/352) oxygenhub::accounts profile_pictures_and_logos
401.6s        PASS [   5.540s] (176/352) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
402.7s        PASS [   1.104s] (177/352) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
403.3s        PASS [   2.224s] (178/352) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
403.6s        PASS [   2.328s] (179/352) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
403.9s        PASS [   1.155s] (180/352) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
404.7s        PASS [   1.415s] (181/352) oxygenhub::api a_bookmark_shows_as_swimlanes
405.3s        PASS [   1.655s] (182/352) oxygenhub::api a_function_has_its_own_history
405.3s        PASS [   1.487s] (183/352) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
405.8s        PASS [   5.111s] (184/352) oxygenhub::accounts repository_settings_are_a_page_each_by_role
406.2s        PASS [   1.471s] (185/352) oxygenhub::api api_assistants_at_each_level
407.0s        PASS [   1.192s] (186/352) oxygenhub::api api_required_checks
407.6s        PASS [   2.311s] (187/352) oxygenhub::api api_issue_triage_and_labels
408.4s        PASS [   3.107s] (188/352) oxygenhub::api api_projects
409.1s        PASS [   2.022s] (189/352) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
409.6s        PASS [   2.024s] (190/352) oxygenhub::api changes_signed_by_unlinked_keys_say_so
410.4s        PASS [   1.996s] (191/352) oxygenhub::api device_sign_in
410.7s        PASS [   1.678s] (192/352) oxygenhub::api flow_is_switched_per_repository_by_site_admins
411.1s        PASS [   0.651s] (193/352) oxygenhub::api the_hub_says_what_version_it_is
411.6s        PASS [   0.548s] (194/352) oxygenhub::apt apt_is_off_unless_configured
411.7s        PASS [   0.016s] (195/352) oxygenhub::apt releases_debs_are_an_apt_repository
411.7s        PASS [   2.106s] (196/352) oxygenhub::api proposals_and_issues_show_their_chain
411.8s        PASS [   5.671s] (197/352) oxygenhub::api api_webhooks_and_checks
412.8s        PASS [   2.075s] (198/352) oxygenhub::api webhook_formats_editing_and_web_issue_events
413.1s        PASS [   1.277s] (199/352) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
414.4s        PASS [   2.702s] (200/352) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
414.8s        PASS [   0.421s] (201/352) oxygenhub::backups backups_fall_due_on_their_schedule
415.7s        PASS [   2.621s] (202/352) oxygenhub::backups backups_are_set_up_and_run_through_the_api
416.1s        PASS [   1.332s] (203/352) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
419.6s        PASS [   3.851s] (204/352) oxygenhub::backups repositories_choose_their_own_backup
419.6s        PASS [   3.481s] (205/352) oxygenhub::browse create_push_and_browse
420.5s        PASS [   0.940s] (206/352) oxygenhub::bus a_hub_hears_its_own_events_once
420.5s        PASS [   0.008s] (207/352) oxygenhub::contrast backdrop_marks_rest_barely_there
420.6s        PASS [   0.008s] (208/352) oxygenhub::contrast text_does_not_use_dim
420.6s        PASS [   0.008s] (209/352) oxygenhub::contrast text_meets_aa_in_both_themes
420.6s        PASS [   0.016s] (210/352) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
420.6s        PASS [   0.995s] (211/352) oxygenhub::browse private_repositories_and_push_tokens
422.7s        PASS [   2.085s] (212/352) oxygenhub::drops a_site_admin_may_delete_a_drop
423.0s        PASS [  10.204s] (213/352) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
423.8s        PASS [   3.247s] (214/352) oxygenhub::drops a_drop_is_forked_with_its_history
425.2s        PASS [   2.183s] (215/352) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
425.8s        PASS [   0.584s] (216/352) oxygenhub::edits a_wiki_can_start_with_a_push
426.2s        PASS [   2.344s] (217/352) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
427.6s        PASS [  15.883s] (218/352) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
428.5s        PASS [   0.847s] (219/352) oxygenhub::flow a_claim_carries_the_job_s_expected_time
428.6s        PASS [   5.901s] (220/352) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
429.4s        PASS [   3.642s] (221/352) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
429.9s        PASS [   1.333s] (222/352) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
430.4s        PASS [   0.927s] (223/352) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
431.2s        PASS [   1.256s] (224/352) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
431.2s        PASS [   0.815s] (225/352) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
431.5s        PASS [   3.011s] (226/352) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
432.3s        PASS [   0.759s] (227/352) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
433.5s        PASS [   2.283s] (228/352) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
433.7s        PASS [   2.564s] (229/352) oxygenhub::flow a_hub_witnesses_another_hub_s_log
434.1s        PASS [   0.644s] (230/352) oxygenhub::flow a_job_no_runner_can_take_says_why
434.5s        PASS [   0.752s] (231/352) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
434.9s        PASS [   0.755s] (232/352) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
435.6s        PASS [   0.727s] (233/352) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
436.1s        PASS [   0.537s] (234/352) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
436.8s        PASS [   0.704s] (235/352) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
437.7s        PASS [   0.824s] (236/352) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
437.9s        PASS [   5.695s] (237/352) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
438.3s        PASS [   0.618s] (238/352) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
439.1s        PASS [   0.818s] (239/352) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
440.0s        PASS [   0.887s] (240/352) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
440.9s        PASS [   0.947s] (241/352) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
441.7s        PASS [   3.784s] (242/352) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
441.8s        PASS [   0.826s] (243/352) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
442.5s        PASS [   0.743s] (244/352) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
442.6s        PASS [   8.148s] (245/352) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
442.8s        PASS [   0.991s] (246/352) oxygenhub::flow a_push_can_skip_its_run
443.2s        PASS [  16.995s] (247/352) oxygenhub::edits web_edits_under_a_policy
443.3s        PASS [   0.704s] (248/352) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
443.5s        PASS [   1.063s] (249/352) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
444.9s        PASS [   1.525s] (250/352) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
444.9s        PASS [   1.729s] (251/352) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
445.2s        PASS [   1.607s] (252/352) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
445.2s        PASS [   2.465s] (253/352) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
445.6s        PASS [   0.708s] (254/352) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
445.8s        PASS [   0.663s] (255/352) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
446.5s        PASS [   0.898s] (256/352) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
449.4s        PASS [   2.850s] (257/352) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
449.9s        PASS [   0.508s] (258/352) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
450.4s        PASS [   0.525s] (259/352) oxygenhub::flow a_wasm_jobs_placement_names_no_image
451.0s        PASS [   6.141s] (260/352) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
451.8s        PASS [   6.590s] (261/352) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
452.7s        PASS [   1.646s] (262/352) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
452.8s        PASS [   6.932s] (263/352) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
453.5s        PASS [   1.681s] (264/352) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
454.4s        PASS [   1.691s] (265/352) oxygenhub::flow an_organisation_sets_its_own_runners_updates
454.4s        PASS [   1.691s] (266/352) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
454.5s        PASS [   1.023s] (267/352) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
455.1s        PASS [   0.650s] (268/352) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
455.8s        PASS [   0.736s] (269/352) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
456.3s        PASS [   1.823s] (270/352) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
456.8s        PASS [   6.400s] (271/352) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
457.7s        PASS [   1.350s] (272/352) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
458.3s        PASS [   3.993s] (273/352) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
459.1s        PASS [   0.714s] (274/352) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
459.2s        PASS [   1.534s] (275/352) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
459.3s        PASS [   2.526s] (276/352) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
459.8s        PASS [   0.750s] (277/352) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
460.4s        PASS [   0.606s] (278/352) oxygenhub::flow metrics_are_private_and_count_flow_jobs
460.6s        PASS [   1.325s] (279/352) oxygenhub::flow junit_reports_make_a_tests_tab
460.6s        PASS [   1.316s] (280/352) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
461.4s        PASS [   1.023s] (281/352) oxygenhub::flow newest_run_wins
461.6s        PASS [   1.074s] (282/352) oxygenhub::flow on_decides_which_events_start_a_job
461.7s        PASS [   1.110s] (283/352) oxygenhub::flow one_job_reruns_with_what_depends_on_it
462.4s        PASS [   6.586s] (284/352) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
462.7s        PASS [   1.064s] (285/352) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
463.0s        PASS [   0.620s] (286/352) oxygenhub::flow report_files_expire_under_retention
463.6s        PASS [   1.848s] (287/352) oxygenhub::flow reads_do_not_wait_for_a_writer
463.7s        PASS [   0.708s] (288/352) oxygenhub::flow repositories_take_turns_on_the_runners
463.9s        PASS [   1.162s] (289/352) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
464.0s        PASS [   2.576s] (290/352) oxygenhub::flow owners_run_flow_on_their_own_runners_only
465.0s        PASS [   1.026s] (291/352) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
465.3s        PASS [   1.727s] (292/352) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
465.9s        PASS [   0.897s] (293/352) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
466.3s        PASS [   2.443s] (294/352) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
466.4s        PASS [   1.014s] (295/352) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
466.4s        PASS [   2.675s] (296/352) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
466.9s        PASS [   0.934s] (297/352) oxygenhub::flow scheduled_jobs_run_when_due
466.9s        PASS [   0.017s] (298/352) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
467.2s        PASS [   0.924s] (299/352) oxygenhub::flow scoped_runners_take_only_their_scope
468.0s        PASS [   1.488s] (300/352) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
468.5s        PASS [   2.114s] (301/352) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
468.9s        PASS [   0.945s] (302/352) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
469.1s        PASS [   1.896s] (303/352) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
470.1s        PASS [   1.663s] (304/352) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
470.3s        PASS [   3.392s] (305/352) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
470.9s        PASS [   2.000s] (306/352) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
472.3s        PASS [   1.404s] (307/352) oxygenhub::issues a_board_filters_by_label_and_assignee
473.1s        PASS [   3.924s] (308/352) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
473.2s        PASS [   3.074s] (309/352) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
473.4s        PASS [   1.129s] (310/352) oxygenhub::issues a_long_column_shows_its_newest_cards
474.8s        PASS [   1.379s] (311/352) oxygenhub::issues board_cards_are_archived_and_restored
475.1s        PASS [   1.881s] (312/352) oxygenhub::issues backups_are_set_up_in_settings
475.4s        PASS [   2.351s] (313/352) oxygenhub::issues a_project_transfers_to_an_organisation
476.3s        PASS [   1.241s] (314/352) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
476.9s        PASS [   2.161s] (315/352) oxygenhub::issues dashboard_shows_what_needs_the_viewer
477.2s        PASS [   1.809s] (316/352) oxygenhub::issues empty_repository_shows_a_quickstart
477.6s        PASS [   1.236s] (317/352) oxygenhub::issues finished_work_moves_to_its_column
478.2s        PASS [   1.013s] (318/352) oxygenhub::issues issue_markdown_follows_the_default_bookmark
479.0s        PASS [   2.105s] (319/352) oxygenhub::issues fork_and_propose_upstream
480.0s        PASS [   1.767s] (320/352) oxygenhub::issues lists_filter_sort_page_and_count
480.9s        PASS [   1.883s] (321/352) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
481.7s        PASS [   1.675s] (322/352) oxygenhub::issues profile_and_organisation_pages
482.3s        PASS [  12.006s] (323/352) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
482.8s        PASS [   5.230s] (324/352) oxygenhub::issues issues_notifications_and_search
483.2s        PASS [   2.243s] (325/352) oxygenhub::issues project_boards
483.5s        PASS [   0.696s] (326/352) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
483.5s        PASS [   1.232s] (327/352) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
484.0s        PASS [   2.310s] (328/352) oxygenhub::issues stars_topics_and_explore
485.3s        PASS [   1.803s] (329/352) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
485.8s        PASS [   2.287s] (330/352) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
486.3s        PASS [   3.176s] (331/352) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
487.0s        PASS [   1.694s] (332/352) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
487.1s        PASS [   3.082s] (333/352) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
488.6s        PASS [   2.298s] (334/352) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
488.9s        PASS [   1.824s] (335/352) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
490.6s        PASS [   4.851s] (336/352) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
490.7s        PASS [   1.859s] (337/352) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
491.2s        PASS [   0.519s] (338/352) oxygenhub::recovery without_mail_an_administrator_resets
493.0s        PASS [   5.966s] (339/352) oxygenhub::proposals propose_review_seal_and_land
494.0s        PASS [   5.379s] (340/352) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
494.6s        PASS [   0.572s] (341/352) oxygenhub::roles a_hub_takes_every_role_by_default
495.1s        PASS [   0.467s] (342/352) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
495.2s        PASS [   3.961s] (343/352) oxygenhub::releases releases_mirror_search_and_anchors
495.4s        PASS [   4.773s] (344/352) oxygenhub::recovery verification_and_reset
495.4s        PASS [   0.381s] (345/352) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
495.6s        PASS [   2.573s] (346/352) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
495.8s        PASS [   0.408s] (347/352) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
495.9s        PASS [   0.027s] (348/352) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
495.9s        PASS [   0.458s] (349/352) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
495.9s        PASS [   0.718s] (350/352) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
496.8s        PASS [   1.232s] (351/352) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
497.0s        PASS [   1.142s] (352/352) oxygenhub::storage an_organisation_can_require_its_own_buckets
497.0s────────────
497.0s     Summary [ 112.216s] 352 tests run: 352 passed, 2 skipped
501.4s
0.0scoverage: 85.5% of lines (39978 of 46772) in 150 files
501.4s    Finished report saved to /src/target/lcov.info
825.9sartifact coverage: 3010429 bytes, blob a123ef86e666
827.2scache coverage-target: kept 6.0 GiB, under its cap of 60% of its 46.9 GiB disk

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

✓ test passed · exit 0 · 13 min 50 s · on earth-1 · signed receipt by earth-1 (short-lived key) · 1 artifact · 352 tests, all passed

352 passed · 7 min 26 s of test time

0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+34388e612963+3a01077da29a+3e5cd2eba626+4745b9844987+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
29.8sfetched in 6.0 s, 492 files exported in 23.8 s
29.8sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+270d5583a25b+3b9dddc92057+411ef051b94d+602ac9c8ed1d+60d848f2474b+701dcbc5d468+8aa45fa6ece5+a63d3dcd2aef+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e2189ffef8ff+e38bb032e38b+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
37.6sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2452b4407ab7+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+abaa8d517631+ac4af91530fc+ac4ec124b9f2+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f3811eb20bea+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
378.1scache target: copied from another bookmark's (api-unknown-fields-9e549114), same key (/src/target)
378.4scache: 877 of 889 files and directories unchanged since the cached build, their times kept
413.6sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
42.0s   Compiling oxygenhub v0.9.6 (/src/crates/hub)
265.6s   Compiling oh v0.9.6 (/src/crates/oh)
297.2s    Finished `test` profile [unoptimized] target(s) in 4m 27s
299.5s────────────
300.1s Nextest run ID 6e6cecdb-9b0d-463f-b1cc-c7eb0f873a32 with nextest profile: ci
300.1s    Starting 352 tests across 28 binaries (2 tests skipped)
300.1s        PASS [   0.467s] (  1/352) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
300.1s        PASS [   0.465s] (  2/352) hub-api tests::visibility_round_trips
300.1s        PASS [   0.024s] (  3/352) oh::bin/oh tests::drop_commands_parse
300.1s        PASS [   0.026s] (  4/352) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
300.1s        PASS [   0.008s] (  5/352) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
300.1s        PASS [   0.017s] (  6/352) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
300.1s        PASS [   0.013s] (  7/352) oxygenhub apt::tests::control_is_read_from_every_compression
300.1s        PASS [   0.009s] (  8/352) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
300.1s        PASS [   0.017s] (  9/352) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
300.1s        PASS [   0.009s] ( 10/352) oxygenhub assistants::tests::answers_say_why_they_stopped
300.1s        PASS [   0.012s] ( 11/352) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
300.1s        PASS [   0.010s] ( 12/352) oxygenhub assistants::tests::chat_completion_events_give_the_text
300.1s        PASS [   0.011s] ( 13/352) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
300.1s        PASS [   0.010s] ( 14/352) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
300.1s        PASS [   0.010s] ( 15/352) oxygenhub auth::tests::cookie_key_persists
301.6s        PASS [   1.448s] ( 16/352) oxygenhub auth::tests::passwords_and_tokens
301.6s        PASS [   0.023s] ( 17/352) oxygenhub auth::totp::tests::recovery_codes
301.6s        PASS [   0.010s] ( 18/352) oxygenhub auth::totp::tests::rfc_6238_vector
301.6s        PASS [   0.012s] ( 19/352) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
301.6s        PASS [   0.011s] ( 20/352) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
301.6s        PASS [   0.012s] ( 21/352) oxygenhub backups::tests::requests_are_signed_as_aws_documents
301.7s        PASS [   0.009s] ( 22/352) oxygenhub backups::tests::run_names_sort_by_time
301.7s        PASS [   0.010s] ( 23/352) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
301.7s        PASS [   0.010s] ( 24/352) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
301.7s        PASS [   0.009s] ( 25/352) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
301.7s        PASS [   0.013s] ( 26/352) oxygenhub bus::tests::payloads_fit_a_notification
301.7s        PASS [   0.011s] ( 27/352) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
301.7s        PASS [   0.011s] ( 28/352) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
301.7s        PASS [   0.010s] ( 29/352) oxygenhub config::tests::byte_sizes
301.7s        PASS [   0.010s] ( 30/352) oxygenhub config::tests::file_then_environment
301.7s        PASS [   0.011s] ( 31/352) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
301.8s        PASS [   0.010s] ( 32/352) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
301.8s        PASS [   0.011s] ( 33/352) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
301.8s        PASS [   0.011s] ( 34/352) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
301.8s        PASS [   1.729s] ( 35/352) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
301.8s        PASS [   0.013s] ( 36/352) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
301.8s        PASS [   0.010s] ( 37/352) oxygenhub coverage::tests::the_check_follows_the_rules
301.8s        PASS [   0.009s] ( 38/352) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
301.8s        PASS [   0.013s] ( 39/352) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
301.8s        PASS [   0.009s] ( 40/352) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
301.8s        PASS [   0.015s] ( 41/352) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
301.8s        PASS [   0.010s] ( 42/352) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
301.8s        PASS [   0.012s] ( 43/352) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
301.8s        PASS [   0.009s] ( 44/352) oxygenhub diffusion::tests::watch_patterns_match_paths
301.8s        PASS [   0.011s] ( 45/352) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
301.8s        PASS [   0.012s] ( 46/352) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
301.9s        PASS [   0.009s] ( 47/352) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
301.9s        PASS [   0.015s] ( 48/352) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
301.9s        PASS [   0.010s] ( 49/352) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
301.9s        PASS [   0.012s] ( 50/352) oxygenhub headers::tests::both_report_formats_are_read
301.9s        PASS [   0.009s] ( 51/352) oxygenhub history_scan::tests::heads_round_trip
301.9s        PASS [   0.010s] ( 52/352) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
301.9s        PASS [   0.012s] ( 53/352) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
301.9s        PASS [   0.010s] ( 54/352) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
301.9s        PASS [   0.015s] ( 55/352) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
301.9s        PASS [   0.010s] ( 56/352) oxygenhub hooks::tests::signatures_are_keyed
301.9s        PASS [   0.010s] ( 57/352) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
301.9s        PASS [   0.011s] ( 58/352) oxygenhub insights::tests::percentiles_are_nearest_rank
301.9s        PASS [   0.011s] ( 59/352) oxygenhub junit::tests::long_output_is_cut
301.9s        PASS [   0.010s] ( 60/352) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
301.9s        PASS [   0.010s] ( 61/352) oxygenhub keys::tests::self_signed_certificate
301.9s        PASS [   0.011s] ( 62/352) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
302.0s        PASS [   0.033s] ( 63/352) oxygenhub keys::tests::identity_is_created_once_and_reloaded
302.0s        PASS [   0.010s] ( 64/352) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
302.0s        PASS [   0.015s] ( 65/352) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
302.0s        PASS [   0.009s] ( 66/352) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
302.0s        PASS [   0.013s] ( 67/352) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
302.0s        PASS [   0.012s] ( 68/352) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
302.0s        PASS [   0.010s] ( 69/352) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
302.0s        PASS [   0.009s] ( 70/352) oxygenhub metrics::tests::route_classes_hold_no_names
302.0s        PASS [   0.011s] ( 71/352) oxygenhub mirror::tests::base64_and_cgi
302.0s        PASS [   0.009s] ( 72/352) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
302.0s        PASS [   0.009s] ( 73/352) oxygenhub net::tests::only_public_addresses_are_public
302.0s        PASS [   0.014s] ( 74/352) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
302.0s        PASS [   0.017s] ( 75/352) oxygenhub notify::tests::finds_mentions
302.0s        PASS [   0.009s] ( 76/352) oxygenhub notify::tests::subjects_say_what_happened
302.1s        PASS [   0.044s] ( 77/352) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
302.1s        PASS [   0.045s] ( 78/352) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
302.2s        PASS [   0.045s] ( 79/352) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
302.2s        PASS [   0.046s] ( 80/352) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
302.3s        PASS [   0.131s] ( 81/352) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
302.4s        PASS [   0.050s] ( 82/352) oxygenhub push_protection::tests::the_rules_compile
302.4s        PASS [   0.049s] ( 83/352) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
302.4s        PASS [   0.009s] ( 84/352) oxygenhub render::cache::tests::hits_misses_and_eviction
302.5s        PASS [   0.010s] ( 85/352) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
302.5s        PASS [   0.010s] ( 86/352) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
302.5s        PASS [   0.010s] ( 87/352) oxygenhub render::diff::tests::added_file
302.5s        PASS [   0.010s] ( 88/352) oxygenhub render::diff::tests::unified_rows_with_context
302.5s        PASS [   0.013s] ( 89/352) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
302.8s        PASS [   0.308s] ( 90/352) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
303.1s        PASS [   0.263s] ( 91/352) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
303.1s        PASS [   0.013s] ( 92/352) oxygenhub render::markdown::tests::renders_and_sanitises
303.2s        PASS [   0.103s] ( 93/352) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
303.2s        PASS [   0.028s] ( 94/352) oxygenhub render::refs::tests::closing_keywords
303.3s        PASS [   0.043s] ( 95/352) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
303.3s        PASS [   0.023s] ( 96/352) oxygenhub render::refs::tests::links_references_outside_code
303.3s        PASS [   0.019s] ( 97/352) oxygenhub render::tests::escaping_and_sizes
303.3s        PASS [   0.020s] ( 98/352) oxygenhub render::time::tests::days
303.3s        PASS [   0.013s] ( 99/352) oxygenhub render::time::tests::relative
303.4s        PASS [   0.022s] (100/352) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
303.4s        PASS [   0.018s] (101/352) oxygenhub reports::tests::manifests_are_checked
303.4s        PASS [   3.874s] (102/352) oh::cli oh_makes_lists_views_and_deletes_drops
303.4s        PASS [   0.030s] (103/352) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
303.4s        PASS [   0.013s] (104/352) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
303.5s        PASS [   0.071s] (105/352) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
303.5s        PASS [   0.026s] (106/352) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
303.5s        PASS [   0.017s] (107/352) oxygenhub repos::functions::tests::other_files_have_none
303.5s        PASS [   0.022s] (108/352) oxygenhub repos::functions::tests::rust_functions_and_methods
303.5s        PASS [   0.028s] (109/352) oxygenhub repos::functions::tests::typescript_python_and_shell
303.5s        PASS [   0.018s] (110/352) oxygenhub repos::names::tests::names
303.5s        PASS [   0.015s] (111/352) oxygenhub repos::proposals::tests::owner_patterns
303.5s        PASS [   0.018s] (112/352) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
303.6s        PASS [   0.043s] (113/352) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
303.6s        PASS [   0.018s] (114/352) oxygenhub repos::view::tests::sidebar_expands_the_path_only
303.6s        PASS [   0.016s] (115/352) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
303.6s        PASS [   0.010s] (116/352) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
303.6s        PASS [   0.017s] (117/352) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
303.6s        PASS [   0.019s] (118/352) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
303.6s        PASS [   0.029s] (119/352) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
303.6s        PASS [   0.017s] (120/352) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
303.6s        PASS [   0.013s] (121/352) oxygenhub signin::tests::providers_are_known
303.7s        PASS [   0.017s] (122/352) oxygenhub social::tests::handles_are_checked_and_normalised
303.7s        PASS [   0.013s] (123/352) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
303.7s        PASS [   0.015s] (124/352) oxygenhub storage::tests::a_policy_says_what_it_allows
303.7s        PASS [   0.013s] (125/352) oxygenhub storage::tests::store_urls_a_hub_accepts
303.7s        PASS [   0.012s] (126/352) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
303.7s        PASS [   0.011s] (127/352) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
303.7s        PASS [   0.012s] (128/352) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
303.8s        PASS [   0.010s] (129/352) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
303.8s        PASS [   0.013s] (130/352) oxygenhub throttle::tests::the_message_says_when
303.8s        PASS [   0.013s] (131/352) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
303.9s        PASS [   0.155s] (132/352) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
304.0s        PASS [   0.023s] (133/352) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
304.1s        PASS [   0.131s] (134/352) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
304.1s        PASS [   0.010s] (135/352) oxygenhub variables::tests::names_and_values_are_checked
304.1s        PASS [   0.010s] (136/352) oxygenhub web::avatar::tests::anything_else_is_refused
304.1s        PASS [   0.020s] (137/352) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
304.2s        PASS [   0.017s] (138/352) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
304.2s        PASS [   4.733s] (139/352) oh::cli oh_drives_issues_runs_and_releases
304.3s        PASS [   0.010s] (140/352) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
304.3s        PASS [   0.010s] (141/352) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
304.3s        PASS [   0.009s] (142/352) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
304.3s        PASS [   0.009s] (143/352) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
304.3s        PASS [   0.009s] (144/352) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
304.3s        PASS [   0.009s] (145/352) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
304.3s        PASS [   0.009s] (146/352) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
304.3s        PASS [   0.009s] (147/352) oxygenhub web::live_stream::tests::topics_are_read_strictly
304.3s        PASS [   0.009s] (148/352) oxygenhub web::projects::tests::references
304.4s        PASS [   0.012s] (149/352) oxygenhub web::repo::tests::remote_names_come_from_the_host
304.4s        PASS [   0.012s] (150/352) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
304.4s        PASS [   0.011s] (151/352) oxygenhub web::resolve::tests::choices_assemble_the_file
304.4s        PASS [   0.010s] (152/352) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
304.4s        PASS [   0.010s] (153/352) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
304.4s        PASS [   0.010s] (154/352) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
304.4s        PASS [   0.010s] (155/352) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
304.4s        PASS [   0.011s] (156/352) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
304.4s        PASS [   0.010s] (157/352) oxygenhub wiki::tests::slugs_titles_and_paths
304.6s        PASS [   1.018s] (158/352) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
304.9s        PASS [   0.702s] (159/352) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
305.8s        PASS [   1.351s] (160/352) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
305.8s        PASS [   1.211s] (161/352) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
306.9s        PASS [   1.153s] (162/352) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
307.6s        PASS [   1.747s] (163/352) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
310.1s        PASS [   2.528s] (164/352) oxygenhub::accounts admins_set_the_job_time_limits
311.3s        PASS [   6.472s] (165/352) oxygenhub::accounts accounts_roles_tokens_and_attribution
312.7s        PASS [   5.721s] (166/352) oxygenhub::accounts admins_disable_enable_and_delete_accounts
312.8s        PASS [   1.480s] (167/352) oxygenhub::accounts an_https_site_takes_nothing_over_http
313.1s        PASS [   2.942s] (168/352) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
313.3s        PASS [   0.509s] (169/352) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
314.6s        PASS [   1.276s] (170/352) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
314.6s        PASS [   1.933s] (171/352) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
315.9s        PASS [   1.292s] (172/352) oxygenhub::accounts organisation_webhooks_and_storage
315.9s        PASS [  13.916s] (173/352) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
317.4s        PASS [   2.835s] (174/352) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
318.3s        PASS [   5.247s] (175/352) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
319.2s        PASS [   3.332s] (176/352) oxygenhub::accounts profile_pictures_and_logos
319.9s        PASS [   2.519s] (177/352) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
320.3s        PASS [   1.108s] (178/352) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
320.9s        PASS [   2.608s] (179/352) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
321.0s        PASS [   4.988s] (180/352) oxygenhub::accounts repository_settings_are_a_page_each_by_role
321.0s        PASS [   1.066s] (181/352) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
321.7s        PASS [   1.342s] (182/352) oxygenhub::api a_bookmark_shows_as_swimlanes
322.3s        PASS [   1.353s] (183/352) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
322.4s        PASS [   1.432s] (184/352) oxygenhub::api api_assistants_at_each_level
322.6s        PASS [   1.627s] (185/352) oxygenhub::api a_function_has_its_own_history
323.8s        PASS [   1.340s] (186/352) oxygenhub::api api_required_checks
324.4s        PASS [   2.672s] (187/352) oxygenhub::api api_issue_triage_and_labels
325.8s        PASS [   2.042s] (188/352) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
325.9s        PASS [   3.647s] (189/352) oxygenhub::api api_projects
326.2s        PASS [   1.886s] (190/352) oxygenhub::api changes_signed_by_unlinked_keys_say_so
327.5s        PASS [   1.619s] (191/352) oxygenhub::api flow_is_switched_per_repository_by_site_admins
327.6s        PASS [   1.780s] (192/352) oxygenhub::api device_sign_in
328.1s        PASS [   0.592s] (193/352) oxygenhub::api the_hub_says_what_version_it_is
328.7s        PASS [   0.547s] (194/352) oxygenhub::apt apt_is_off_unless_configured
328.7s        PASS [   0.015s] (195/352) oxygenhub::apt releases_debs_are_an_apt_repository
328.8s        PASS [   2.581s] (196/352) oxygenhub::api proposals_and_issues_show_their_chain
328.8s        PASS [   6.265s] (197/352) oxygenhub::api api_webhooks_and_checks
329.9s        PASS [   2.303s] (198/352) oxygenhub::api webhook_formats_editing_and_web_issue_events
330.3s        PASS [   1.460s] (199/352) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
331.5s        PASS [   2.761s] (200/352) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
331.9s        PASS [   0.450s] (201/352) oxygenhub::backups backups_fall_due_on_their_schedule
332.5s        PASS [   2.192s] (202/352) oxygenhub::backups backups_are_set_up_and_run_through_the_api
333.4s        PASS [   1.450s] (203/352) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
336.2s        PASS [   3.689s] (204/352) oxygenhub::backups repositories_choose_their_own_backup
336.5s        PASS [   3.102s] (205/352) oxygenhub::browse create_push_and_browse
336.7s        PASS [   7.835s] (206/352) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
336.7s        PASS [   0.027s] (207/352) oxygenhub::contrast backdrop_marks_rest_barely_there
336.7s        PASS [   0.036s] (208/352) oxygenhub::contrast text_does_not_use_dim
336.7s        PASS [   0.009s] (209/352) oxygenhub::contrast text_meets_aa_in_both_themes
336.7s        PASS [   0.016s] (210/352) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
337.1s        PASS [   0.921s] (211/352) oxygenhub::browse private_repositories_and_push_tokens
337.4s        PASS [   0.969s] (212/352) oxygenhub::bus a_hub_hears_its_own_events_once
339.1s        PASS [   2.020s] (213/352) oxygenhub::drops a_site_admin_may_delete_a_drop
339.9s        PASS [   3.132s] (214/352) oxygenhub::drops a_drop_is_forked_with_its_history
341.3s        PASS [   2.222s] (215/352) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
341.9s        PASS [  11.942s] (216/352) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
341.9s        PASS [   0.602s] (217/352) oxygenhub::edits a_wiki_can_start_with_a_push
342.1s        PASS [   2.229s] (218/352) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
343.0s        PASS [   5.581s] (219/352) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
343.1s        PASS [   1.006s] (220/352) oxygenhub::flow a_claim_carries_the_job_s_expected_time
344.8s        PASS [   1.631s] (221/352) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
345.4s        PASS [   3.505s] (222/352) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
345.7s        PASS [   0.904s] (223/352) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
346.4s        PASS [   0.744s] (224/352) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
346.4s        PASS [   3.394s] (225/352) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
346.5s        PASS [   1.165s] (226/352) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
347.3s        PASS [   0.745s] (227/352) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
348.6s        PASS [   2.196s] (228/352) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
349.0s        PASS [   2.531s] (229/352) oxygenhub::flow a_hub_witnesses_another_hub_s_log
349.4s        PASS [   0.764s] (230/352) oxygenhub::flow a_job_no_runner_can_take_says_why
349.6s        PASS [   0.602s] (231/352) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
350.2s        PASS [   0.785s] (232/352) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
351.0s        PASS [   0.872s] (233/352) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
351.8s        PASS [   0.759s] (234/352) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
352.6s        PASS [   0.794s] (235/352) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
352.7s        PASS [   3.105s] (236/352) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
353.3s        PASS [   0.720s] (237/352) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
353.4s        PASS [   0.718s] (238/352) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
354.3s        PASS [   0.959s] (239/352) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
355.2s        PASS [   0.820s] (240/352) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
356.1s        PASS [   0.928s] (241/352) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
357.1s        PASS [   1.005s] (242/352) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
357.7s        PASS [   0.633s] (243/352) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
358.0s        PASS [   4.701s] (244/352) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
358.7s        PASS [   0.972s] (245/352) oxygenhub::flow a_push_can_skip_its_run
359.1s        PASS [   1.084s] (246/352) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
359.5s        PASS [   0.776s] (247/352) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
359.6s        PASS [  17.708s] (248/352) oxygenhub::edits web_edits_under_a_policy
360.7s        PASS [  13.444s] (249/352) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
361.1s        PASS [   1.502s] (250/352) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
361.2s        PASS [   1.710s] (251/352) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
361.8s        PASS [   2.711s] (252/352) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
361.9s        PASS [   0.726s] (253/352) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
362.2s        PASS [   1.501s] (254/352) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
362.4s        PASS [   0.585s] (255/352) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
363.0s        PASS [   0.730s] (256/352) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
365.8s        PASS [   2.845s] (257/352) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
366.0s        PASS [   4.075s] (258/352) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
366.4s        PASS [   0.576s] (259/352) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
366.7s        PASS [   0.656s] (260/352) oxygenhub::flow a_wasm_jobs_placement_names_no_image
367.3s        PASS [   6.148s] (261/352) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
368.0s        PASS [   1.377s] (262/352) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
368.6s        PASS [   6.205s] (263/352) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
368.8s        PASS [   1.463s] (264/352) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
370.0s        PASS [   1.250s] (265/352) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
370.1s        PASS [   2.067s] (266/352) oxygenhub::flow an_organisation_sets_its_own_runners_updates
370.5s        PASS [   1.888s] (267/352) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
370.9s        PASS [   0.803s] (268/352) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
371.5s        PASS [   0.619s] (269/352) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
372.4s        PASS [   1.871s] (270/352) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
372.8s        PASS [   6.367s] (271/352) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
373.0s        PASS [   3.033s] (272/352) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
373.6s        PASS [   1.265s] (273/352) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
374.5s        PASS [   0.913s] (274/352) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
374.7s        PASS [   1.643s] (275/352) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
375.4s        PASS [   0.834s] (276/352) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
375.5s        PASS [   2.698s] (277/352) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
376.1s        PASS [   0.600s] (278/352) oxygenhub::flow metrics_are_private_and_count_flow_jobs
376.2s        PASS [   1.544s] (279/352) oxygenhub::flow junit_reports_make_a_tests_tab
376.5s        PASS [   1.140s] (280/352) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
376.9s        PASS [   0.850s] (281/352) oxygenhub::flow newest_run_wins
377.3s        PASS [   1.047s] (282/352) oxygenhub::flow on_decides_which_events_start_a_job
377.7s        PASS [   1.195s] (283/352) oxygenhub::flow one_job_reruns_with_what_depends_on_it
378.1s        PASS [   6.529s] (284/352) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
378.2s        PASS [   0.885s] (285/352) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
378.6s        PASS [   0.500s] (286/352) oxygenhub::flow report_files_expire_under_retention
379.1s        PASS [   2.168s] (287/352) oxygenhub::flow owners_run_flow_on_their_own_runners_only
379.1s        PASS [   0.957s] (288/352) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
379.3s        PASS [   0.776s] (289/352) oxygenhub::flow repositories_take_turns_on_the_runners
379.4s        PASS [   1.639s] (290/352) oxygenhub::flow reads_do_not_wait_for_a_writer
380.6s        PASS [   1.199s] (291/352) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
380.6s        PASS [   1.522s] (292/352) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
381.5s        PASS [   2.136s] (293/352) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
381.5s        PASS [   0.949s] (294/352) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
381.6s        PASS [   2.428s] (295/352) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
381.6s        PASS [   1.033s] (296/352) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
382.5s        PASS [   0.949s] (297/352) oxygenhub::flow scoped_runners_take_only_their_scope
382.5s        PASS [   0.013s] (298/352) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
382.6s        PASS [   1.081s] (299/352) oxygenhub::flow scheduled_jobs_run_when_due
383.2s        PASS [   1.534s] (300/352) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
383.2s        PASS [   1.678s] (301/352) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
383.9s        PASS [   1.308s] (302/352) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
383.9s        PASS [   0.730s] (303/352) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
384.6s        PASS [   1.345s] (304/352) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
384.8s        PASS [   2.326s] (305/352) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
385.5s        PASS [   1.687s] (306/352) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
386.8s        PASS [   1.264s] (307/352) oxygenhub::issues a_board_filters_by_label_and_assignee
387.3s        PASS [   2.678s] (308/352) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
387.5s        PASS [   3.651s] (309/352) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
387.9s        PASS [   1.091s] (310/352) oxygenhub::issues a_long_column_shows_its_newest_cards
389.5s        PASS [   1.625s] (311/352) oxygenhub::issues board_cards_are_archived_and_restored
389.9s        PASS [   2.323s] (312/352) oxygenhub::issues backups_are_set_up_in_settings
390.0s        PASS [   2.719s] (313/352) oxygenhub::issues a_project_transfers_to_an_organisation
391.0s        PASS [   1.095s] (314/352) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
391.5s        PASS [   1.990s] (315/352) oxygenhub::issues dashboard_shows_what_needs_the_viewer
391.7s        PASS [   1.702s] (316/352) oxygenhub::issues empty_repository_shows_a_quickstart
392.2s        PASS [   1.239s] (317/352) oxygenhub::issues finished_work_moves_to_its_column
392.7s        PASS [   0.973s] (318/352) oxygenhub::issues issue_markdown_follows_the_default_bookmark
393.5s        PASS [   1.989s] (319/352) oxygenhub::issues fork_and_propose_upstream
394.3s        PASS [   1.679s] (320/352) oxygenhub::issues lists_filter_sort_page_and_count
395.4s        PASS [   1.916s] (321/352) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
395.9s        PASS [  11.097s] (322/352) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
396.1s        PASS [   1.792s] (323/352) oxygenhub::issues profile_and_organisation_pages
397.2s        PASS [   1.108s] (324/352) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
397.7s        PASS [   5.452s] (325/352) oxygenhub::issues issues_notifications_and_search
397.9s        PASS [   0.643s] (326/352) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
397.9s        PASS [   2.495s] (327/352) oxygenhub::issues project_boards
398.0s        PASS [   2.097s] (328/352) oxygenhub::issues stars_topics_and_explore
399.7s        PASS [   1.821s] (329/352) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
399.9s        PASS [   2.064s] (330/352) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
400.6s        PASS [   2.913s] (331/352) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
401.0s        PASS [   3.019s] (332/352) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
401.6s        PASS [   1.847s] (333/352) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
402.9s        PASS [   1.833s] (334/352) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
403.5s        PASS [   2.871s] (335/352) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
404.4s        PASS [   4.431s] (336/352) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
405.2s        PASS [   1.752s] (337/352) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
405.9s        PASS [   0.644s] (338/352) oxygenhub::recovery without_mail_an_administrator_resets
407.4s        PASS [   5.837s] (339/352) oxygenhub::proposals propose_review_seal_and_land
408.6s        PASS [   5.738s] (340/352) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
409.2s        PASS [   0.643s] (341/352) oxygenhub::roles a_hub_takes_every_role_by_default
409.7s        PASS [   0.433s] (342/352) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
409.7s        PASS [   5.371s] (343/352) oxygenhub::recovery verification_and_reset
410.1s        PASS [   0.379s] (344/352) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
410.2s        PASS [   2.724s] (345/352) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
410.4s        PASS [   0.676s] (346/352) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
410.5s        PASS [   0.460s] (347/352) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
410.5s        PASS [   0.025s] (348/352) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
410.7s        PASS [   4.804s] (349/352) oxygenhub::releases releases_mirror_search_and_anchors
410.7s        PASS [   0.519s] (350/352) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
411.8s        PASS [   1.254s] (351/352) oxygenhub::storage an_organisation_can_require_its_own_buckets
0.0stests: 352 tests, all passed in 7 min 26 s
411.8s        PASS [   1.372s] (352/352) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
411.8s────────────
411.8s     Summary [ 112.293s] 352 tests run: 352 passed, 2 skipped
828.2sartifact junit: 58261 bytes, blob ea3892a0e2b0
829.9scache target: kept 11.4 GiB, under its cap of 60% of its 39.1 GiB disk

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

✓ test-postgres passed · exit 0 · 6 min 39 s · on earth-1 · signed receipt by earth-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+34388e612963+3a01077da29a+3e5cd2eba626+4745b9844987+56a786aa42f1+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+76f93eaefe45+84e3c09656b2+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+bd91edeb44f8+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e15409084ed6+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880
13.2sfetched in 3.5 s, 492 files exported in 9.7 s
13.2sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+0662754815cf+1a1793bdfcc0+1c9afa928691+22007df200f3+270d5583a25b+3b9dddc92057+411ef051b94d+602ac9c8ed1d+60d848f2474b+701dcbc5d468+8aa45fa6ece5+a63d3dcd2aef+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e2189ffef8ff+e38bb032e38b+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
13.9sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+2452b4407ab7+2cd6bf89adb4+30d5fac7560d+30fc48081b94+37f1914b62a8+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+abaa8d517631+ac4af91530fc+ac4ec124b9f2+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+ef26f9a28790+f0406c3b40ed+f3811eb20bea+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
17.9scache target: this bookmark's, same key (/src/target)
17.9scache: 877 of 889 files and directories unchanged since the cached build, their times kept
18.3sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.9sflow: postgres (PostgreSQL) 15.19 (Debian 15.19-0+deb12u1) on 127.0.0.1:55432
10.8s   Compiling oxygenhub v0.9.6 (/src/crates/hub)
202.8s    Finished `test` profile [unoptimized] target(s) in 3m 18s
202.8s     Running unittests src/lib.rs (target/debug/deps/oxygenhub-81c94542bcc93dc4)
202.8s
202.8srunning 154 tests
202.9stest assistants::tests::a_draft_s_title_line_is_split_off ... ok
202.9stest assistants::tests::a_refusal_for_length_is_told_from_others ... ok
202.9stest assistants::tests::anthropic_events_give_the_text_whole ... ok
202.9stest assistants::tests::chat_completion_events_give_the_text ... ok
202.9stest assistants::tests::headers_parse_or_name_the_bad_line ... ok
202.9stest assistants::tests::tokens_seal_and_open_only_under_their_key ... ok
202.9stest auth::tests::cookie_key_persists ... ok
202.9stest apt::tests::control_is_read_from_every_compression ... ok
202.9stest assistants::tests::answers_say_why_they_stopped ... ok
202.9stest auth::totp::tests::rfc_6238_vector ... ok
202.9stest backups::tests::a_directory_destination_keeps_keys_inside_its_root ... ok
202.9stest backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again ... ok
202.9stest backups::tests::requests_are_signed_as_aws_documents ... ok
202.9stest backups::tests::run_names_sort_by_time ... ok
202.9stest bus::tests::a_webhook_event_is_heard_on_its_live_topics ... ok
202.9stest bus::tests::channels_are_per_schema_and_topic_and_plain ... ok
202.9stest bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own ... ok
202.9stest bus::tests::payloads_fit_a_notification ... ok
202.9stest bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else ... ok
202.9stest config::tests::an_unknown_role_in_hub_toml_stops_loading ... ok
202.9stest config::tests::byte_sizes ... ok
202.9stest config::tests::file_then_environment ... ok
202.9stest config::tests::roles_default_to_all_and_unknown_names_are_errors ... ok
202.9stest coverage::tests::a_jacoco_report_is_read_and_its_paths_found ... ok
202.9stest coverage::tests::cobertura_from_coverage_py_and_coverlet ... ok
202.9stest coverage::tests::lcov_reports_are_read_and_merged ... ok
202.9stest coverage::tests::paths_are_taken_relative_to_the_workspace ... ok
202.9stest coverage::tests::the_check_follows_the_rules ... ok
202.9stest db::repos::topic_tests::topics_are_normalised_and_checked ... ok
202.9stest db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old ... ok
202.9stest diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below ... ok
202.9stest diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry ... ok
202.9stest diffusion::tests::oxymodules_keys_are_read_per_entry ... ok
202.9stest diffusion::tests::oxymodules_wins_then_the_setting_then_the_site ... ok
202.9stest diffusion::tests::watch_patterns_match_paths ... ok
202.9stest events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue ... ok
202.9stest auth::totp::tests::recovery_codes ... ok
202.9stest flow::placement_tests::a_waiting_job_says_what_each_runner_lacks ... ok
202.9stest flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it ... ok
202.9stest headers::tests::a_violation_is_logged_once_an_hour ... ok
202.9stest headers::tests::both_report_formats_are_read ... ok
202.9stest history_scan::tests::heads_round_trip ... ok
202.9stest history_scan::tests::pushes_and_requests_wake_the_scan ... ok
202.9stest hooks::tests::a_response_is_read_only_up_to_the_limit ... ok
202.9stest events::tests::events_have_ids_and_versions_and_replay_or_say_reload ... ok
202.9stest hooks::tests::formats_follow_the_url_and_urls_are_masked ... ok
202.9stest hooks::tests::signatures_are_keyed ... ok
202.9stest hooks::tests::discord_gets_an_embed_without_mentions ... ok
203.0stest hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged ... ok
203.0stest insights::tests::percentiles_are_nearest_rank ... ok
203.0stest junit::tests::pytest_nextest_and_jest_shapes ... ok
203.0stest junit::tests::long_output_is_cut ... ok
203.0stest keys::tests::self_signed_certificate ... ok
203.0stest leader::pg::tests::keys_are_stable_and_per_schema ... ok
203.0stest live::tests::viewers_see_each_other_and_each_others_choices ... ok
203.0stest mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links ... ok
203.0stest mail::panel_tests::services_compose_their_smtp_urls_and_read_back ... ok
203.0stest mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise ... ok
203.0stest mail::tests::mail_goes_by_the_from_address_s_name ... ok
203.0stest maintenance::tests::a_day_is_written_as_the_record_keeps_it ... ok
203.0stest metrics::tests::job_times_are_cumulative_buckets_per_runner ... ok
203.0stest metrics::tests::route_classes_hold_no_names ... ok
203.0stest mirror::tests::base64_and_cgi ... ok
203.0stest net::tests::an_allow_entry_matches_its_host_and_port ... ok
203.0stest net::tests::only_public_addresses_are_public ... ok
203.0stest net::tests::private_addresses_are_refused_with_a_reason ... ok
203.0stest notify::tests::finds_mentions ... ok
203.0stest notify::tests::subjects_say_what_happened ... ok
203.0stest keys::tests::identity_is_created_once_and_reloaded ... ok
203.0stest push_protection::tests::a_pem_header_alone_is_not_a_key ... ok
203.0stest push_protection::tests::a_secret_is_found_masked_and_fingerprinted ... ok
203.0stest push_protection::tests::a_service_account_key_is_reported_once ... ok
203.0stest push_protection::tests::an_aws_secret_needs_its_key_id_nearby ... ok
203.0stest push_protection::tests::the_hub_s_own_push_protection_sources_pass_it ... ok
203.0stest push_protection::tests::the_rules_compile ... ok
203.0stest push_protection::tests::the_rules_file_is_not_itself_a_finding ... ok
203.0stest render::cache::tests::hits_misses_and_eviction ... ok
203.0stest render::diff::refine_tests::changed_words_are_marked_within_a_line ... ok
203.0stest render::diff::refine_tests::whitespace_changes_can_be_hidden ... ok
203.0stest render::diff::tests::added_file ... ok
203.0stest render::diff::tests::unified_rows_with_context ... ok
203.0stest render::graph::board_tests::independent_work_gets_its_own_lane ... ok
203.3stest render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain ... ok
203.6stest render::highlight::tests::highlights_rust_and_falls_back ... ok
203.6stest render::markdown::tests::renders_and_sanitises ... ok
203.6stest render::refs::tests::a_closing_keyword_closes_every_number_it_lists ... ok
203.7stest render::refs::tests::closing_keywords ... ok
203.7stest render::refs::tests::finds_references_but_not_closings_or_other_repositories ... ok
203.7stest render::refs::tests::links_references_outside_code ... ok
203.7stest render::tests::escaping_and_sizes ... ok
203.7stest render::time::tests::days ... ok
203.7stest render::time::tests::relative ... ok
203.7stest reports::tests::declarations_are_read_with_their_metrics_and_context ... ok
203.7stest reports::tests::manifests_are_checked ... ok
203.8stest repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest ... ok
203.8stest repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart ... ok
203.8stest repos::cache::tests::caches_by_heads_and_evicts_the_oldest ... ok
203.8stest repos::cache::tests::measures_a_real_state ... ignored
203.8stest repos::cache::tests::summaries_leave_the_state_cache_alone ... ok
203.8stest repos::functions::tests::other_files_have_none ... ok
203.8stest repos::functions::tests::rust_functions_and_methods ... ok
203.8stest repos::functions::tests::typescript_python_and_shell ... ok
203.8stest repos::names::tests::names ... ok
203.8stest repos::proposals::tests::owner_patterns ... ok
203.8stest repos::view::language_tests::languages_are_detected_and_prose_is_left_out ... ok
203.8stest repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file ... ok
203.8stest repos::view::tests::sidebar_expands_the_path_only ... ok
203.8stest repos::view::tests::state_addresses_are_sorted_and_bounded ... ok
203.8stest runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach ... ok
203.8stest runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size ... ok
203.8stest runner_updates::tests::the_nearest_level_wins_each_setting ... ok
203.8stest runner_updates::tests::windows_and_channels_read_as_written ... ok
203.8stest secrets::tests::values_and_their_base64_are_masked_in_logs ... ok
204.4stest auth::tests::passwords_and_tokens ... ok
204.4stest signin::tests::providers_are_known ... ok
204.4stest social::tests::handles_are_checked_and_normalised ... ok
204.4stest storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region ... ok
204.4stest storage::tests::a_policy_says_what_it_allows ... ok
204.4stest storage::tests::store_urls_a_hub_accepts ... ok
204.4stest swarm::tests::only_host_and_port_addresses_are_kept ... ok
204.4stest throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets ... ok
204.4stest throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart ... ok
204.4stest throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout ... ok
204.4stest throttle::tests::the_message_says_when ... ok
204.4stest tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append ... ok
204.6stest assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut ... ok
204.6stest tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root ... ok
204.6stest tlog::tests::checkpoints_are_signed_when_the_log_grows ... ok
204.6stest variables::tests::names_and_values_are_checked ... ok
204.6stest web::avatar::tests::anything_else_is_refused ... ok
204.6stest web::avatar::tests::identicons_are_stable_symmetric_and_case_blind ... ok
204.6stest web::avatar::tests::the_diffusion_account_has_its_mark ... ok
204.7stest tlog::tests::writers_sharing_the_directory_append_one_at_a_time ... ok
204.7stest web::charts::tests::charts_are_svg_with_classes_and_no_styles ... ok
204.7stest web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends ... ok
204.7stest web::filters::ends_tests::long_values_keep_both_ends ... ok
204.7stest web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count ... ok
204.7stest web::flow::section_tests::marked_lines_fold_into_sections ... ok
204.7stest web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers ... ok
204.7stest web::icons::tests::every_named_icon_is_one_closed_svg ... ok
204.7stest web::live_stream::tests::topics_are_read_strictly ... ok
204.7stest web::projects::tests::references ... ok
204.7stest web::repo::tests::remote_names_come_from_the_host ... ok
204.7stest web::reports::tests::metrics_say_which_way_they_moved ... ok
204.7stest web::resolve::tests::choices_assemble_the_file ... ok
204.7stest web::resolve::tests::markers_parse_into_regions_and_sides ... ok
204.7stest web::security_txt::tests::contacts_become_uris_or_are_refused ... ok
204.7stest web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical ... ok
204.7stest web::settings::tests::browsers_are_named_from_their_agent ... ok
204.7stest web::wiki::tests::headings_get_ids_and_a_contents_list ... ok
204.7stest wiki::tests::slugs_titles_and_paths ... ok
204.8stest shutdown::tests::finishing_does_not_wait_for_blocking_work ... ok
205.2stest web::avatar::tests::uploads_are_cropped_scaled_and_reencoded ... ok
211.2stest oidc::tests::tokens_verify_against_the_published_key_and_are_masked ... ok
211.2s
211.2stest result: ok. 153 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.37s
211.2s
211.2s     Running unittests src/main.rs (target/debug/deps/oxygenhub-0281871145ce6482)
211.2s
211.2srunning 0 tests
211.2s
211.2stest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
211.2s
211.2s     Running tests/accounts.rs (target/debug/deps/accounts-dc69b083e7642be3)
211.2s
211.2srunning 21 tests
212.2stest a_profile_shows_the_year_as_a_signal ... ok
212.6stest accounts_elsewhere_are_checked_and_shown_on_the_profile ... ok
213.0stest adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists ... ok
213.7stest administration_is_sectioned_and_its_audit_log_pages ... ok
214.7stest admins_set_the_job_time_limits ... ok
215.6stest an_https_site_takes_nothing_over_http ... ok
216.2stest ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards ... ok
216.8stest admins_disable_enable_and_delete_accounts ... ok
216.8stest every_page_carries_the_security_headers_and_violations_are_reported ... ok
217.9stest an_invitation_signs_up_through_a_provider_once ... ok
218.1stest accounts_roles_tokens_and_attribution ... ok
218.5stest mail_settings_are_saved_masked_and_tested_from_the_admin_page ... ok
219.5stest organisation_webhooks_and_storage ... ok
220.9stest people_sign_in_with_github_or_google_once_an_admin_sets_it_up ... ok
221.4stest profile_pictures_and_logos ... ok
222.0stest guessing_passwords_is_slowed_per_account_and_per_address ... ok
223.1stest the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics ... ok
223.7stest security_txt_names_the_contact_an_administrator_sets ... ok
224.3stest the_first_account_needs_the_setup_code_the_hub_made ... ok
224.4stest sessions_are_records_that_can_be_listed_ended_and_expire ... ok
225.5stest repository_settings_are_a_page_each_by_role ... ok
225.5s
225.5stest result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.30s
225.5s
225.6s     Running tests/api.rs (target/debug/deps/api-8fc16464ddd2ca00)
225.6s
225.6srunning 15 tests
226.8stest api_assistants_at_each_level ... ok
227.2stest a_proposal_board_plans_squashes_and_rebases ... ok
227.3stest a_bookmark_shows_as_swimlanes ... ok
227.5stest a_function_has_its_own_history ... ok
228.8stest api_required_checks ... ok
229.5stest api_issue_triage_and_labels ... ok
230.2stest bookmarks_are_deleted_by_push_and_on_the_web ... ok
230.9stest api_projects ... ok
230.9stest changes_signed_by_unlinked_keys_say_so ... ok
231.6stest device_sign_in ... ok
232.0stest the_hub_says_what_version_it_is ... ok
232.6stest flow_is_switched_per_repository_by_site_admins ... ok
232.9stest proposals_and_issues_show_their_chain ... ok
233.5stest api_webhooks_and_checks ... ok
234.1stest webhook_formats_editing_and_web_issue_events ... ok
234.1s
234.1stest result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.52s
234.1s
234.1s     Running tests/apt.rs (target/debug/deps/apt-34b9ba55c1df4535)
234.1s
234.1srunning 2 tests
234.1stest releases_debs_are_an_apt_repository ... ok
234.4stest apt_is_off_unless_configured ... ok
234.4s
234.4stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
234.4s
234.4s     Running tests/backups.rs (target/debug/deps/backups-a78d0c5aa4374576)
234.4s
234.4srunning 8 tests
236.1stest a_restore_brings_back_issues_proposals_and_releases ... ok
238.0stest a_backup_restores_the_same_repository_and_sends_only_what_changed ... ok
238.3stest backups_fall_due_on_their_schedule ... ok
239.0stest backups_are_set_up_and_run_through_the_api ... ok
239.8stest drops_are_backed_up_and_restored_as_drops ... ok
243.5stest repositories_choose_their_own_backup ... ok
249.9stest a_gcs_backup_needs_no_key_and_restores_the_same_repository ... ok
250.9stest an_s3_backup_needs_no_key_and_restores_the_same_repository ... ok
250.9s
250.9stest result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.52s
250.9s
250.9s     Running tests/browse.rs (target/debug/deps/browse-9d70c735081e0701)
250.9s
250.9srunning 2 tests
252.2stest private_repositories_and_push_tokens ... ok
254.1stest create_push_and_browse ... ok
254.2s
254.2stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.20s
254.2s
254.2s     Running tests/bus.rs (target/debug/deps/bus-0883ace98e449057)
254.2s
254.2srunning 3 tests
255.0stest a_hub_hears_its_own_events_once ... ok
255.6stest postgres::two_hubs_hear_each_other_and_listen_again_after_losing_the_connection ... ok
257.1stest postgres::a_push_through_one_hub_reaches_the_other_hubs_pages_and_worker ... ok
257.1s
257.1stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.90s
257.1s
257.1s     Running tests/contrast.rs (target/debug/deps/contrast-c8906e24ff2987ab)
257.1s
257.1srunning 3 tests
257.1stest text_meets_aa_in_both_themes ... ok
257.1stest backdrop_marks_rest_barely_there ... ok
257.1stest text_does_not_use_dim ... ok
257.1s
257.1stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
257.1s
257.1s     Running tests/csp.rs (target/debug/deps/csp-9cf3f3825ebdd47f)
257.1s
257.1srunning 1 test
257.1stest templates_carry_no_inline_scripts_or_handlers ... ok
257.1s
257.1stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
257.1s
257.1s     Running tests/drops.rs (target/debug/deps/drops-86d20c4927131755)
257.1s
257.1srunning 3 tests
259.3stest a_site_admin_may_delete_a_drop ... ok
260.8stest a_drop_is_forked_with_its_history ... ok
262.3stest drops_in_the_browser_the_api_and_oxy ... ok
262.3s
262.3stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.18s
262.3s
262.3s     Running tests/edits.rs (target/debug/deps/edits-423ed39d7c0b086e)
262.3s
262.3srunning 5 tests
263.0stest a_wiki_can_start_with_a_push ... ok
265.0stest a_rotated_identity_links_itself_and_an_agent_s_change_says_via ... ok
265.1stest a_repository_is_transferred_and_archived_from_advanced_settings ... ok
265.7stest a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki ... ok
277.5stest web_edits_under_a_policy ... ok
277.5s
277.5stest result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.18s
277.5s
277.5s     Running tests/flow.rs (target/debug/deps/flow-c131729da1f07dbb)
277.5s
277.5srunning 86 tests
278.5stest a_claim_carries_the_job_s_expected_time ... ok
279.0stest a_declined_job_goes_to_another_runner_or_ends_unplaceable ... ok
279.5stest a_coverage_artifact_becomes_a_coverage_report ... ok
279.8stest a_drained_job_goes_back_ahead_of_new_work ... ok
279.9stest a_failing_job_keeps_an_artifact_outside_its_receipt ... ok
280.9stest a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim ... ok
281.7stest a_fetch_checks_the_hub_s_log_and_refuses_a_fork ... ok
282.3stest a_job_no_runner_can_take_says_why ... ok
282.5stest a_hub_witnesses_another_hub_s_log ... ok
282.5stest a_consumer_that_chose_auto_lands_green_bumps_itself ... ok
283.2stest a_job_no_runner_reports_is_ended_after_the_time_limit ... ok
284.0stest a_job_runs_under_its_own_time_limit_within_the_sites ... ok
284.8stest a_job_takes_the_artifact_its_producer_kept ... ok
285.0stest a_job_waiting_for_a_busy_runner_says_so ... ok
285.8stest a_job_waits_briefly_for_a_runner_that_holds_its_image ... ok
286.0stest a_job_waits_briefly_for_the_fresher_build_cache ... ok
286.5stest a_job_waits_briefly_for_the_runner_holding_its_build_cache ... ok
287.4stest a_jobs_next_run_needs_the_disk_its_last_took ... ok
288.0stest a_job_keeps_its_terraform_state_on_the_hub ... ok
288.0stest a_landed_proposal_runs_its_targets_pipeline ... ok
288.9stest a_moved_target_runs_its_open_proposals_again ... ok
289.0stest a_pipeline_lowers_its_jobs_and_expediting_still_wins ... ok
289.8stest a_pipeline_pinning_an_image_nobody_holds_fails_a_check ... ok
290.3stest a_push_can_skip_its_run ... ok
291.0stest a_push_is_logged_and_the_log_checks_out ... ok
291.0stest a_push_reuses_a_pass_on_the_same_state ... ok
291.6stest a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify ... ok
292.6stest a_job_waits_for_approval_and_is_approved_rejected_or_expires ... ok
293.2stest a_receipt_signed_by_a_certified_key_is_kept ... ok
293.4stest a_release_built_by_a_certified_key_is_attested ... ok
294.0stest a_push_runs_the_pipeline_through_a_runner ... ok
294.1stest a_runner_is_offered_only_jobs_whose_image_it_holds ... ok
294.4stest a_runners_facts_are_kept_from_its_claim ... ok
294.5stest a_release_is_audited_from_authors_to_receipts ... ok
295.3stest a_scoped_job_runs_only_when_a_push_touches_its_paths ... ok
298.1stest a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched ... ok
298.5stest a_user_registers_a_runner_for_their_own_repositories ... ok
298.9stest a_wasm_jobs_placement_names_no_image ... ok
299.5stest a_repository_setting_turns_flow_on_or_off ... ok
300.0stest a_running_job_gets_a_short_certificate_for_a_fresh_key ... ok
300.8stest an_expedited_run_moves_the_queue_at_once ... ok
301.0stest a_sealed_approval_releases_exactly_the_reviewed_plan ... ok
302.5stest an_organisation_sets_its_own_runners_updates ... ok
302.7stest artifacts_are_kept_named_by_the_receipt_and_served ... ok
302.8sCreating regular file /tmp/.tmpfknhSS/rootfs.ext4
303.5stest bumps_from_an_upstream_without_checks_are_marked_unverified ... ok
304.0stest an_image_names_its_own_architecture_and_a_pass_teaches_the_rest ... ok
304.3stest concurrent_log_appends_never_fail_on_a_locked_database ... ok
304.6sfatal: repository 'http://127.0.0.1:40335/andy/vault/' not found
304.9stest coverage_uploaded_from_a_workstation_says_so ... ok
305.1stest claims_carry_pinned_subrepos_and_the_job_token_reads_only_those ... ok
306.5stest consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are ... ok
306.6stest an_agent_with_a_grant_pushes_in_its_owner_s_name ... ok
307.9stest failed_runs_are_told_and_an_erroring_runner_is_drained ... ok
308.7stest insights_chart_pickup_from_when_a_job_could_run ... ok
308.9stest jobs_are_offered_only_to_runners_of_their_architecture ... ok
309.6stest images_are_sent_by_chunk_and_offered_to_runners_that_fetch ... ok
309.7stest jobs_that_ask_for_labels_wait_for_a_runner_with_them ... ok
310.5stest metrics_are_private_and_count_flow_jobs ... ok
310.6stest junit_reports_make_a_tests_tab ... ok
310.8stest live_streams_only_topics_the_viewer_may_hear_and_replays ... ok
311.5stest newest_run_wins ... ok
311.6stest on_decides_which_events_start_a_job ... ok
312.3stest one_job_reruns_with_what_depends_on_it ... ok
312.7stest priority_then_turns_and_an_expedited_run_first ... ok
313.2stest report_files_expire_under_retention ... ok
313.7stest reads_do_not_wait_for_a_writer ... ok
314.2stest owners_run_flow_on_their_own_runners_only ... ok
314.6stest reports_are_kept_file_by_file_and_indexed ... ok
314.8stest repositories_take_turns_on_the_runners ... ok
315.3stest diffusion_proposes_a_bump_when_the_upstream_moves ... ok
316.4stest repository_admins_add_and_remove_their_own_runners ... ok
316.7stest runs_are_cancelled_by_hand_or_by_a_newer_push ... ok
317.7stest runners_are_offered_updates_by_their_nearest_setting ... ok
317.8stest runs_jobs_and_logs_are_in_the_api ... ok
318.2stest runners_register_show_their_history_and_are_drained_and_removed ... ok
318.6stest runs_start_without_a_push_and_finished_runs_re_run ... ok
318.9stest scheduled_jobs_run_when_due ... ok
318.9stest skip_markers_are_the_forges_spellings_in_any_case ... ok
319.4stest scoped_runners_take_only_their_scope ... ok
320.5stest secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log ... ok
320.8stest signed_receipts_are_checked_kept_and_shown ... ok
321.0stest the_images_page_says_where_each_image_is_and_what_uses_it ... ok
321.1stest tofu_keeps_its_state_on_the_hub ... ignored
321.4stest the_issue_overview_and_diffusion_pages_listen_on_their_topics ... ok
322.1stest the_hub_countersigns_an_update_by_a_key_it_certified ... ok
322.1stest the_tracker_names_peers_in_the_same_site_and_signs_a_ticket ... ok
322.6stest variables_from_three_levels_reach_a_job_inner_overriding_outer ... ok
322.6s
322.6stest result: ok. 85 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 45.14s
322.6s
322.7s     Running tests/history_scan.rs (target/debug/deps/history_scan-b42af4e965d725ef)
322.7s
322.7srunning 3 tests
324.8stest the_scan_resumes_where_its_budget_stopped ... ok
326.1stest a_secret_in_history_is_found_and_judged ... ok
333.6stest the_worker_scans_on_start_and_after_a_push ... ok
333.6s
333.6stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.90s
333.6s
333.6s     Running tests/issues.rs (target/debug/deps/issues-cd15727dd8192cd9)
333.6s
333.6srunning 18 tests
334.7stest a_board_filters_by_label_and_assignee ... ok
335.5stest a_long_column_shows_its_newest_cards ... ok
336.3stest board_cards_are_archived_and_restored ... ok
336.3stest a_project_transfers_to_an_organisation ... ok
336.8stest backups_are_set_up_in_settings ... ok
337.6stest diffs_mark_words_hide_whitespace_and_collapse ... ok
337.9stest dashboard_shows_what_needs_the_viewer ... ok
338.2stest finished_work_moves_to_its_column ... ok
338.3stest empty_repository_shows_a_quickstart ... ok
339.0stest issue_markdown_follows_the_default_bookmark ... ok
339.9stest fork_and_propose_upstream ... ok
340.4stest lists_filter_sort_page_and_count ... ok
340.9stest owners_hear_by_default_and_agents_tell_their_owner ... ok
341.8stest profile_and_organisation_pages ... ok
342.9stest theme_is_chosen_in_settings_and_remembered_in_a_cookie ... ok
343.2stest project_boards ... ok
343.3stest stars_topics_and_explore ... ok
344.1stest issues_notifications_and_search ... ok
344.1s
344.1stest result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.54s
344.1s
344.1s     Running tests/maintenance.rs (target/debug/deps/maintenance-10626f83060c0782)
344.2s
344.2srunning 1 test
344.6stest every_repository_is_garbage_collected_in_turn ... ok
344.6s
344.6stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
344.6s
344.6s     Running tests/proposals.rs (target/debug/deps/proposals-dc036e4ea3dbae3c)
344.6s
344.6srunning 9 tests
346.3stest a_proposal_landed_by_a_push_is_marked_landed ... ok
347.5stest a_maintainer_lands_over_checks_with_a_reason ... ok
347.6stest a_proposal_is_closed_and_reopened_through_the_api ... ok
348.1stest a_proposal_too_large_for_the_model_is_asked_again_smaller ... ok
348.7stest a_proposal_lands_itself_when_its_checks_pass ... ok
349.9stest landing_cancels_the_proposals_unstarted_runs ... ok
350.2stest closes_in_a_landed_change_closes_the_issue ... ok
351.8stest an_assistant_reviews_a_proposal_via_the_person_who_asked ... ok
353.9stest propose_review_seal_and_land ... ok
353.9s
353.9stest result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.27s
353.9s
353.9s     Running tests/push_protection.rs (target/debug/deps/push_protection-1f07daafb27f617c)
353.9s
353.9srunning 2 tests
355.1stest a_push_past_the_scan_budget_is_accepted_and_says_so ... ok
358.1stest a_push_adding_a_secret_is_refused_until_allowed ... ok
358.1s
358.1stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.15s
358.1s
358.1s     Running tests/recovery.rs (target/debug/deps/recovery-524a11821c8cfabf)
358.1s
358.1srunning 2 tests
358.6stest without_mail_an_administrator_resets ... ok
362.2stest verification_and_reset ... ok
362.2s
362.2stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.14s
362.2s
362.2s     Running tests/releases.rs (target/debug/deps/releases-39838a00375e717c)
362.2s
362.2srunning 2 tests
364.7stest tags_are_made_and_withdrawn_on_the_hub ... ok
366.2stest releases_mirror_search_and_anchors ... ok
366.2s
366.2stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.94s
366.2s
366.2s     Running tests/roles.rs (target/debug/deps/roles-f953e2140d1011ae)
366.2s
366.2srunning 6 tests
366.6stest a_worker_only_hub_serves_its_health_and_metrics_and_no_pages ... ok
367.0stest an_exclusive_lock_has_one_holder_at_a_time ... ok
367.1stest a_web_only_hub_starts_none_of_the_workers_tasks ... ok
367.2stest a_hub_takes_every_role_by_default ... ok
367.4stest the_work_queue_leases_retries_and_keeps_the_dead ... ok
371.7stest two_hubs_on_one_database_run_each_singleton_once_and_fail_over ... ok
371.7s
371.7stest result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.50s
371.7s
371.7s     Running tests/schema.rs (target/debug/deps/schema-129198c236b2f92c)
371.7s
371.7srunning 2 tests
372.5stest the_postgres_schema_has_every_table_and_column_sqlite_has ... ok
373.1stest a_sqlite_hub_copies_into_postgres_ids_flags_forks_and_all ... ok
373.1s
373.1stest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.39s
373.1s
373.1s     Running tests/shutdown.rs (target/debug/deps/shutdown-d17438abcce329da)
373.1s
373.1srunning 1 test
373.4stest stopping_ends_event_streams_and_serve_returns ... ok
373.4s
373.5stest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
373.5s
373.5s     Running tests/storage.rs (target/debug/deps/storage-bd9832c5b9af4a2f)
373.5s
373.5srunning 3 tests
373.5stest a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check ... ok
374.6stest an_organisation_can_require_its_own_buckets ... ok
374.9stest a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made ... ok
374.9s
374.9stest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s
374.9s
374.9s   Doc-tests oxygenhub
380.0s
380.0srunning 0 tests
380.0s
380.0stest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
380.0s
399.3scache target: kept 20.0 GiB, under its cap of 60% of its 39.1 GiB disk

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