[INFO] fetching crate deliveryboy 0.3.0...
[INFO] testing deliveryboy-0.3.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate deliveryboy 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate deliveryboy 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate deliveryboy 0.3.0
[INFO] tweaked toml for crates.io crate deliveryboy 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate deliveryboy 0.3.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate deliveryboy 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5
[INFO] running `Command { std: "docker" "start" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling deliveryboy v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.58
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling fraction v0.17.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling jsonschema-regex v0.57.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling deliveryboy v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling referencing v0.57.0
[INFO] [stderr]    Compiling jsonschema-value v0.57.0
[INFO] [stderr]    Compiling fancy-regex v0.19.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling jsonschema v0.57.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 03s
[INFO] running `Command { std: "docker" "inspect" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/deliveryboy/22e1eb04b29be52c/out/deliver-22e1eb04b29be52c)
[INFO] [stdout] 
[INFO] [stdout] running 139 tests
[INFO] [stdout] test config::schema_tests::the_schema_is_valid_and_published_where_init_points ... ok
[INFO] [stdout] test config::schema_tests::a_field_added_to_config_rs_must_reach_the_schema ... ok
[INFO] [stdout] test configdiff::tests::a_file_with_no_final_newline_round_trips ... ok
[INFO] [stdout] test configdiff::tests::a_matching_live_file_says_so_explicitly ... ok
[INFO] [stdout] test configdiff::tests::a_huge_file_falls_back_to_a_summary ... ok
[INFO] [stdout] test config::schema_tests::aliases_and_deprecated_keys_validate ... ok
[INFO] [stdout] test config::schema_tests::the_site_copy_is_the_same_schema ... ok
[INFO] [stdout] test configdiff::tests::a_path_the_target_never_answered_for_is_unreadable_not_absent ... ok
[INFO] [stdout] test configdiff::tests::a_rotated_secret_never_prints_the_retired_value ... ok
[INFO] [stdout] test configdiff::tests::a_trailing_newline_is_not_a_change ... ok
[INFO] [stdout] test configdiff::tests::an_absent_live_file_counts_as_a_change ... ok
[INFO] [stdout] test configdiff::tests::a_file_with_no_secret_in_it_diffs_as_before ... ok
[INFO] [stdout] test configdiff::tests::a_removed_line_that_cannot_be_attributed_is_hidden_in_a_secret_bearing_file ... ok
[INFO] [stdout] test configdiff::tests::a_replaced_line_shows_both_sides ... ok
[INFO] [stdout] test configdiff::tests::an_unreadable_live_file_is_reported_but_does_not_ask_for_confirmation ... ok
[INFO] [stdout] test configdiff::tests::distant_unchanged_lines_are_elided ... ok
[INFO] [stdout] test configdiff::tests::identical_files_produce_no_diff ... ok
[INFO] [stdout] test configdiff::tests::line_numbers_follow_the_live_file ... ok
[INFO] [stdout] test configdiff::tests::rendered_output_elides_resolved_secrets_on_both_sides ... ok
[INFO] [stdout] test configdiff::tests::unchanged_ignores_a_trailing_newline_difference ... ok
[INFO] [stdout] test deployers::docker_compose::tests::a_single_quote_falls_back_to_escaped_double_quotes ... ok
[INFO] [stdout] test deployers::docker_compose::tests::values_are_single_quoted_so_compose_reads_them_literally ... ok
[INFO] [stdout] test detect::tests::a_database_with_no_declared_user_leaves_the_deployer_to_default_it ... ok
[INFO] [stdout] test detect::tests::a_nested_block_renders_as_indented_yaml ... ok
[INFO] [stdout] test configdiff::tests::read_output_is_parsed_back_into_file_contents ... ok
[INFO] [stdout] test detect::tests::a_plain_scalar_is_only_quoted_where_yaml_would_misread_it ... ok
[INFO] [stdout] test detect::tests::a_postgres_service_is_found_by_its_image_not_its_name ... ok
[INFO] [stdout] test configdiff::tests::nothing_pending_renders_nothing ... ok
[INFO] [stdout] test configdiff::tests::paths_are_quoted_for_the_shell ... ok
[INFO] [stdout] test detect::tests::env_files_are_collected_from_both_spellings ... ok
[INFO] [stdout] test detect::tests::placeholders_are_filled_from_the_app_and_host_init_was_given ... ok
[INFO] [stdout] test detect::tests::an_unparseable_compose_file_yields_no_evidence_rather_than_an_error ... ok
[INFO] [stdout] test detect::tests::an_xcodeproj_is_found_in_the_conventional_places ... ok
[INFO] [stdout] test exec::tests::a_dry_run_is_not_armed ... ok
[INFO] [stdout] test config::schema_tests::a_deployer_config_missing_what_it_requires_is_a_schema_error ... ok
[INFO] [stdout] test lock::tests::a_busy_answer_carries_the_holder_and_its_age ... ok
[INFO] [stdout] test lock::tests::a_held_lock_with_no_readable_owner_still_refuses ... ok
[INFO] [stdout] test lock::tests::a_stale_takeover_is_recognised ... ok
[INFO] [stdout] test lock::tests::an_acquired_lock_is_recognised ... ok
[INFO] [stdout] test lock::tests::silence_from_the_target_is_not_evidence_of_a_deploy ... ok
[INFO] [stdout] test lock::tests::each_target_and_host_is_locked_once ... ok
[INFO] [stdout] test logs::tests::a_logs_block_picks_exactly_the_source_it_names ... ok
[INFO] [stdout] test logs::tests::a_path_with_a_quote_in_it_cannot_break_out_of_the_command ... ok
[INFO] [stdout] test logs::tests::compose_tails_the_project_the_deploy_started ... ok
[INFO] [stdout] test logs::tests::files_are_tailed_after_a_double_dash_so_a_leading_dash_is_a_path ... ok
[INFO] [stdout] test logs::tests::follow_adds_the_flag_each_source_actually_uses ... ok
[INFO] [stdout] test deployers::docker_compose::tests::a_newline_is_refused_by_name ... ok
[INFO] [stdout] test logs::tests::a_command_source_is_verbatim_with_its_placeholders_filled ... ok
[INFO] [stdout] test notifications::tests::rollbacks_are_announced_by_default ... ok
[INFO] [stdout] test preflight::tests::a_name_pointed_elsewhere_names_both_addresses ... ok
[INFO] [stdout] test preflight::tests::a_name_that_does_not_resolve_yet_says_so ... ok
[INFO] [stdout] test preflight::tests::a_subcommand_is_probed_as_itself_not_as_its_binary ... ok
[INFO] [stdout] test preflight::tests::names_that_point_at_the_target_say_nothing ... ok
[INFO] [stdout] test preflight::tests::the_probe_looks_where_sudo_would ... ok
[INFO] [stdout] test config::schema_tests::typos_the_loader_refuses_are_schema_errors_too ... ok
[INFO] [stdout] test preflight::tests::wildcards_and_placeholders_are_not_looked_up ... ok
[INFO] [stdout] test preflight::tests::the_probe_names_exactly_the_tools_the_target_lacks ... ok
[INFO] [stdout] test readback::tests::a_file_with_no_trailing_newline_keeps_its_last_line ... ok
[INFO] [stdout] test readback::tests::a_deployer_with_no_symlink_falls_back_to_the_newest_recorded_deploy ... ok
[INFO] [stdout] test readback::tests::a_half_written_row_is_skipped_rather_than_guessed_at ... ok
[INFO] [stdout] test readback::tests::a_live_release_missing_from_history_says_so_rather_than_inventing_one ... ok
[INFO] [stdout] test readback::tests::a_sixth_field_marks_a_rollback_row ... ok
[INFO] [stdout] test readback::tests::backups_sort_newest_first_by_stamp_not_by_name ... ok
[INFO] [stdout] test readback::tests::framed_answers_round_trip_through_one_batched_read ... ok
[INFO] [stdout] test readback::tests::history_rows_come_back_newest_first ... ok
[INFO] [stdout] test readback::tests::an_unreachable_target_is_reported_not_read_as_empty ... ok
[INFO] [stdout] test readback::tests::the_live_symlink_names_the_deploy_that_is_live ... ok
[INFO] [stdout] test notifications::tests::a_rollback_notice_names_what_was_restored_not_the_checkout ... ok
[INFO] [stdout] test lock::tests::the_script_never_lets_a_config_value_become_a_command ... ok
[INFO] [stdout] test notifications::tests::notification_templates_use_marketing_version ... ok
[INFO] [stdout] test config::schema_tests::every_config_the_loader_accepts_satisfies_the_schema ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::changed_source_and_wrong_configuration_fail ... ok
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::failed_build_keeps_exit_status_and_no_manifest ... ok
[INFO] [stderr] git: 'invalid-deliveryboy-command' is not a git command. See 'git --help'.
[INFO] [stdout] test release::tests::hashes_cover_extra_files_and_symlinks ... ok
[INFO] [stdout] test release::tests::internal_docs_require_exact_reader_policy ... ok
[INFO] [stdout] test release::tests::lock_contention_releases_only_already_acquired_locks ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] git: 'invalid-deliveryboy-command' is not a git command. See 'git --help'.
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] 0aef3e54b475d714be70ea68a02c39e88650e408
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] git: 'invalid-command' is not a git command. See 'git --help'.
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::documentation_failure_retains_release_as_failed ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::browser_failure_and_artifact_edits_cannot_accept ... ok
[INFO] [stdout] test release::tests::migration_failure_holds_writers_retains_lock_and_never_accepts ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::missing_check_stops_before_lock_or_deployment ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::mutation_and_wrong_receipt_fail_before_lock ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::no_acceptance_when_durable_acceptance_write_fails ... ok
[INFO] [stdout] test release::tests::release_ids_versions_and_file_paths_are_strict ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test release::tests::secret_scan_detects_values_across_blocks ... ok
[INFO] [stdout] test release::tests::production_reserves_versions_and_requires_existing_tag ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stdout] test release::tests::windows_check_is_required_and_cannot_be_relabelled ... ok
[INFO] [stdout] test release::tests::windows_line_endings_preserve_configuration_identity ... ok
[INFO] [stdout] test rollback::tests::a_deployer_with_no_release_layout_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test rollback::tests::a_retained_release_resolves_to_a_swap_naming_both_ends ... ok
[INFO] [stdout] test rollback::tests::a_retained_release_with_no_history_row_still_resolves ... ok
[INFO] [stdout] test rollback::tests::an_id_that_is_not_retained_is_refused_and_lists_what_is ... ok
[INFO] [stdout] test rollback::tests::an_unreadable_target_is_a_failed_read_not_an_invalid_request ... ok
[INFO] [stdout] test rollback::tests::compose_steps_back_past_its_own_rollback_rows ... ok
[INFO] [stdout] test release::tests::containerd_tested_id_stays_distinct_from_registry_config_digest ... ok
[INFO] [stdout] test rollback::tests::one_step_back_on_a_symlink_goes_where_the_marker_points ... ok
[INFO] [stdout] test rollback::tests::only_a_single_path_segment_is_addressable ... ok
[INFO] [stdout] test rollback::tests::the_history_row_quotes_what_it_read_off_the_target ... ok
[INFO] [stdout] test rollback::tests::the_release_that_is_already_live_is_a_no_op_not_a_swap ... ok
[INFO] [stdout] test rollback::tests::no_marker_says_so_instead_of_guessing ... ok
[INFO] [stdout] test secrets::redact::tests::ignores_values_too_short_to_scrub_safely ... ok
[INFO] [stdout] test secrets::redact::tests::leaves_unrelated_text_alone ... ok
[INFO] [stdout] test secrets::redact::tests::longer_values_win_over_the_shorter_ones_inside_them ... ok
[INFO] [stdout] test secrets::redact::tests::recording_the_same_value_twice_keeps_one_entry ... ok
[INFO] [stdout] test secrets::redact::tests::scrubs_a_recorded_value_everywhere_it_appears ... ok
[INFO] [stdout] test secrets::redact::tests::scrubs_an_error_chain ... ok
[INFO] [stdout] test secrets::resolve::tests::dotenv_handles_export_quotes_and_comments ... ok
[INFO] [stderr] d8f38a7847833f5ccd0574ece8106a905ee4fb48
[INFO] [stdout] test secrets::resolve::tests::empty_values_are_treated_as_absent ... ok
[INFO] [stdout] test rollback::tests::the_swap_rewrites_the_previous_marker_the_deployer_declared ... ok
[INFO] [stdout] test secrets::resolve::tests::env_provider_reads_the_process_environment ... ok
[INFO] [stdout] test secrets::resolve::tests::first_provider_with_the_name_wins ... ok
[INFO] [stdout] test secrets::resolve::tests::parses_provider_forms ... ok
[INFO] [stdout] test secrets::tests::finds_keychain_reads_in_build_settings ... ok
[INFO] [stdout] test secrets::resolve::tests::rejects_unknown_providers ... ok
[INFO] [stdout] test secrets::tests::ignores_settings_without_keychain_reads ... ok
[INFO] [stdout] test shipping::tests::a_forward_range_lists_the_commits_being_shipped ... ok
[INFO] [stdout] test shipping::tests::a_long_range_is_capped_and_says_how_many_it_hid ... ok
[INFO] [stdout] test shipping::tests::a_non_hex_sha_never_reaches_git ... ok
[INFO] [stdout] test shipping::tests::a_redeploy_of_the_live_commit_says_nothing_new_ships ... ok
[INFO] [stdout] test shipping::tests::moving_the_target_backwards_is_called_out ... ok
[INFO] [stdout] test shipping::tests::several_ranges_defer_the_prompt_to_the_lines_above ... ok
[INFO] [stdout] test shipping::tests::unknown_ranges_are_reported_not_guessed ... ok
[INFO] [stdout] test version::tests::stamp_formats_known_epochs ... ok
[INFO] [stdout] test version::version_choice_tests::keeps_an_unprefixed_convention ... ok
[INFO] [stdout] test version::version_choice_tests::parses_and_bumps ... ok
[INFO] [stdout] test version::version_choice_tests::rejects_non_versions ... ok
[INFO] [stdout] test version::version_choice_tests::tolerates_prerelease_suffixes_and_short_forms ... ok
[INFO] [stdout] test workflow::tests::a_bare_on_key_read_as_yaml_1_1_true_still_finds_the_trigger ... ok
[INFO] [stdout] test workflow::tests::a_branch_glob_is_not_turned_into_a_required_branch ... ok
[INFO] [stdout] test workflow::tests::a_multi_line_run_fails_fast_the_way_the_runner_did ... ok
[INFO] [stdout] test workflow::tests::a_multi_line_step_renders_as_a_literal_block ... ok
[INFO] [stdout] test workflow::tests::literal_env_is_exported_and_a_secret_one_is_never_silently_dropped ... ok
[INFO] [stdout] test workflow::tests::secret_references_are_collected_but_the_runner_token_is_not ... ok
[INFO] [stdout] test shipping::tests::a_diverged_target_says_what_is_dropped ... ok
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stdout] test release::tests::prepare_check_deploy_accepts_only_after_all_gates ... ok
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stderr] c198f77ff5f71f132e94b5663a872acbe012008e
[INFO] [stdout] test release::tests::verify_failure_does_not_restore_old_code ... ok
[INFO] [stdout] test exec::tests::ctrl_c_during_the_unwind_abandons_it ... ok
[INFO] [stdout] test release::tests::azure_adapter_rejects_wrong_identity_public_storage_and_registry_mismatch ... ok
[INFO] [stdout] test release::tests::azure_adapter_protocol_is_offline_and_secrets_never_enter_arguments ... ok
[INFO] [stdout] test exec::tests::ctrl_c_unwinds_what_already_changed_and_runs_nothing_after ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan.rs (/opt/rustwide/target/release/build/deliveryboy/57d564088ef7ea10/out/plan-57d564088ef7ea10)
[INFO] [stdout] 
[INFO] [stdout] running 288 tests
[INFO] [stdout] test a_compose_file_that_already_matches_says_so_instead_of_diffing ... ok
[INFO] [stdout] test a_cert_is_renewed_when_it_expires_even_if_the_names_still_match ... ok
[INFO] [stdout] test a_build_output_that_does_not_exist_yet_is_still_released_atomically ... ok
[INFO] [stdout] test a_compose_project_with_no_database_scaffolds_no_backup_block ... ok
[INFO] [stdout] test a_compose_file_waiting_for_this_deploys_image_still_builds_it ... ok
[INFO] [stdout] test a_compose_service_reads_back_from_its_history_because_it_has_no_symlink ... ok
[INFO] [stdout] test a_compose_service_that_builds_still_gets_its_image_built ... ok
[INFO] [stdout] test a_compose_service_is_scaffolded_with_a_container_up_probe ... ok
[INFO] [stdout] test a_committed_secrets_file_fails_secrets_preflight_and_deploy ... ok
[INFO] [stdout] test a_compose_service_is_tailed_with_the_project_the_deploy_started ... ok
[INFO] [stdout] test a_config_with_no_secrets_says_so ... ok
[INFO] [stdout] test a_changed_compose_file_is_diffed_against_the_one_running_on_the_target ... ok
[INFO] [stdout] test a_compose_service_without_a_backup_block_prunes_nothing ... ok
[INFO] [stdout] test a_dry_run_does_not_reach_a_remote_target_for_the_range ... FAILED
[INFO] [stdout] test a_config_that_records_nothing_on_the_target_says_so_instead_of_reading_it ... ok
[INFO] [stdout] test a_csp_origin_is_rendered_without_the_dsn_key ... ok
[INFO] [stdout] test a_dry_run_never_looks_up_certificate_names ... ok
[INFO] [stdout] test a_built_bundle_is_packaged_and_released_atomically ... ok
[INFO] [stdout] test a_dry_run_is_not_gated_on_someone_elses_release ... ok
[INFO] [stdout] test a_failed_start_can_roll_back_to_the_previous_image ... ok
[INFO] [stdout] test a_declined_rollback_changes_nothing ... ok
[INFO] [stdout] test a_deploy_refuses_while_another_run_holds_the_target ... ok
[INFO] [stdout] test a_fleet_file_from_a_later_version_is_refused ... ok
[INFO] [stdout] test a_front_end_in_a_subdirectory_gets_a_build_dir_and_a_prefixed_src ... ok
[INFO] [stdout] test a_hugo_sites_asset_pipeline_is_not_detected_as_a_second_front_end ... ok
[INFO] [stdout] test a_live_path_that_is_a_plain_directory_is_not_reported_as_a_release ... ok
[INFO] [stdout] test a_front_end_files_service_is_scaffolded_with_a_check ... ok
[INFO] [stdout] test a_local_target_marks_the_rollback_image_before_building_over_it ... ok
[INFO] [stdout] test a_failed_deploy_still_gives_the_lock_back ... ok
[INFO] [stdout] test a_logs_block_must_name_exactly_one_source ... ok
[INFO] [stdout] test a_logs_block_overrides_what_the_deployer_declares ... ok
[INFO] [stdout] test a_macos_service_verifies_the_appcast_it_just_uploaded ... ok
[INFO] [stdout] test a_dry_run_shows_the_range_for_a_local_target ... ok
[INFO] [stdout] test a_finished_deploy_gives_the_lock_back ... ok
[INFO] [stdout] test a_first_deploy_says_so_instead_of_listing_history ... ok
[INFO] [stdout] test a_missing_secret_names_it_and_the_chain_searched ... ok
[INFO] [stdout] test a_nested_served_path_keeps_history_at_the_target_root ... ok
[INFO] [stdout] test a_next_project_is_scaffolded_but_told_it_needs_a_static_export ... ok
[INFO] [stdout] test a_package_json_with_no_build_script_is_not_a_deployable_site ... ok
[INFO] [stdout] test a_missing_include_fails_the_plan ... ok
[INFO] [stdout] test a_nested_served_path_keeps_releases_under_the_target_dir ... ok
[INFO] [stdout] test a_pull_only_compose_project_is_deployed_without_building_an_image ... ok
[INFO] [stdout] test a_plan_that_will_not_compile_is_still_fatal_everywhere_else ... ok
[INFO] [stdout] test a_lock_taken_before_a_busy_one_is_given_straight_back ... ok
[INFO] [stdout] test a_release_workdir_precedes_the_service_name ... ok
[INFO] [stdout] test a_registry_transport_pulls_every_image_it_pushed ... ok
[INFO] [stdout] test a_lock_older_than_the_stale_window_is_taken_over ... ok
[INFO] [stdout] test a_quoted_env_value_is_still_escaped_after_the_export_change ... ok
[INFO] [stdout] test a_renamed_placeholder_fails_before_anything_installs ... ok
[INFO] [stdout] test a_rollback_dry_run_names_both_ends_and_changes_nothing ... ok
[INFO] [stdout] test a_root_served_site_records_history_outside_the_swapped_symlink ... ok
[INFO] [stdout] test a_secret_can_override_the_chain_with_its_own_source ... ok
[INFO] [stdout] test a_compose_failure_before_the_record_step_adds_no_history_row ... ok
[INFO] [stdout] test a_rollback_contends_for_the_same_lock_as_a_deploy ... ok
[INFO] [stdout] test a_redeploy_of_the_live_commit_says_nothing_new_ships ... ok
[INFO] [stdout] test a_service_that_cannot_say_where_its_logs_are_says_so ... ok
[INFO] [stdout] test a_single_image_keeps_its_single_rollback ... ok
[INFO] [stdout] test a_site_can_be_served_from_the_target_directory_itself ... ok
[INFO] [stdout] test a_service_that_will_not_compile_still_gets_its_host_probed ... ok
[INFO] [stdout] test a_failed_compose_deploy_puts_the_previous_config_back ... ok
[INFO] [stdout] test a_target_can_have_several_hosts ... ok
[INFO] [stdout] test a_vhost_that_is_not_on_the_target_yet_is_announced_as_a_new_file ... ok
[INFO] [stdout] test a_vhost_with_no_render_block_still_reads_the_conf_from_disk ... ok
[INFO] [stdout] test a_plain_rollback_after_a_targeted_one_steps_back_to_where_it_came_from ... ok
[INFO] [stdout] test after_tag_requires_tagging ... ok
[INFO] [stdout] test a_rollback_whose_restored_release_fails_its_checks_exits_1 ... ok
[INFO] [stdout] test activation_carries_a_rollback_and_releases_are_pruned ... ok
[INFO] [stdout] test agent_only_target_needs_no_key ... ok
[INFO] [stdout] test a_rollback_is_recorded_in_history_and_verified ... ok
[INFO] [stdout] test a_stale_window_of_zero_never_takes_a_lock_over ... ok
[INFO] [stdout] test an_archive_built_by_the_deploy_is_still_shipped_as_a_file ... ok
[INFO] [stdout] test an_empty_fleet_file_is_an_error_not_an_empty_run ... ok
[INFO] [stdout] test an_env_prefix_does_not_survive_a_command_chain_but_an_export_does ... ok
[INFO] [stdout] test an_nginx_conf_directory_ships_recursively ... ok
[INFO] [stdout] test an_env_value_with_a_newline_fails_compile_by_name ... ok
[INFO] [stdout] test an_origin_refuses_a_non_https_secret ... ok
[INFO] [stdout] test an_ignored_secrets_file_says_nothing_about_git ... ok
[INFO] [stdout] test an_output_directory_that_exists_on_disk_beats_the_framework_default ... ok
[INFO] [stdout] test an_unknown_dns_mode_is_refused ... ok
[INFO] [stdout] test an_unreadable_compose_file_still_builds ... ok
[INFO] [stdout] test a_typed_version_is_accepted_directly ... ok
[INFO] [stdout] test announces_version_and_phases_in_order ... FAILED
[INFO] [stdout] test after_tag_steps_are_planned_but_not_run_by_a_dry_run ... ok
[INFO] [stdout] test a_soak_the_loader_cannot_honour_is_a_config_error ... ok
[INFO] [stdout] test artifacts_are_cleaned_up_locally_and_on_the_target ... ok
[INFO] [stdout] test backup_keep_sets_how_many_of_each_kind_survive ... ok
[INFO] [stdout] test an_unignored_secrets_file_is_a_warning_not_a_failure ... ok
[INFO] [stdout] test backups_run_before_services_are_replaced ... ok
[INFO] [stdout] test certs_are_provisioned_for_the_rendered_domain_not_the_placeholder ... ok
[INFO] [stdout] test clean_command_removes_the_work_dir ... ok
[INFO] [stdout] test certbot_setup_is_idempotent_and_expands_when_domains_change ... ok
[INFO] [stdout] test commands_deployer_compiles_declared_steps ... ok
[INFO] [stdout] test cleanup_runs_after_the_real_steps_and_is_skipped_on_failure ... FAILED
[INFO] [stdout] test commands_deployer_requires_steps ... ok
[INFO] [stdout] test after_tag_steps_run_only_after_the_tag_exists ... ok
[INFO] [stdout] test commands_deployer_expands_release_placeholders ... ok
[INFO] [stdout] test after_tag_failure_leaves_the_tag_for_a_safe_retry ... ok
[INFO] [stdout] test compose_can_use_a_registry_instead ... ok
[INFO] [stdout] test compose_backups_are_pruned_to_ten_of_each_kind_by_default ... ok
[INFO] [stdout] test compose_build_can_be_forced_or_refused_explicitly ... ok
[INFO] [stdout] test compose_deploy_history_is_recorded_on_the_target ... ok
[INFO] [stdout] test compose_files_are_shipped_unmodified_and_used_in_order ... ok
[INFO] [stdout] test compose_ships_the_image_as_a_tarball_by_default ... ok
[INFO] [stdout] test compose_snapshots_are_pruned_to_the_backup_keep ... ok
[INFO] [stdout] test choosing_minor_tags_the_bumped_version ... ok
[INFO] [stdout] test compose_remote_health_can_set_the_host_header ... ok
[INFO] [stdout] test declared_secrets_are_used_without_repeating_them_per_service ... ok
[INFO] [stdout] test declared_secrets_gate_the_startup_phase ... ok
[INFO] [stdout] test conf_and_vhosts_together_is_an_error ... ok
[INFO] [stdout] test dependency_cycle_is_detected ... ok
[INFO] [stdout] test deploy_dry_run_executes_nothing ... ok
[INFO] [stdout] test choosing_patch_is_the_first_option ... ok
[INFO] [stdout] test deploy_history_is_recorded_on_the_target ... ok
[INFO] [stdout] test deploy_uses_release_dirs_and_never_wipes_the_live_path ... ok
[INFO] [stdout] test deploy_runs_preflight_before_touching_anything ... ok
[INFO] [stdout] test deploy_confirms_the_found_tag_and_cancels_on_no ... ok
[INFO] [stdout] test deploy_version_is_a_sortable_utc_stamp_plus_sha ... ok
[INFO] [stdout] test deploy_confirmation_names_the_commits_since_what_is_live ... ok
[INFO] [stdout] test deploy_uses_the_tag_on_head_without_prompting_when_yes ... ok
[INFO] [stdout] test discovers_config_from_a_subdirectory ... ok
[INFO] [stdout] test discovers_deliver_yml_in_cwd ... ok
[INFO] [stdout] test ctrl_c_mid_deploy_stops_the_release_and_exits_1 ... ok
[INFO] [stdout] test discovers_deliveryboy_config_dir ... ok
[INFO] [stdout] test dry_run_announces_available_undo ... FAILED
[INFO] [stdout] test deploy_yes_on_an_untagged_head_fails_instead_of_passing ... ok
[INFO] [stdout] test domains_override_is_rejected_when_ambiguous ... ok
[INFO] [stdout] test dry_run_redacts_a_resolved_secret_value ... ok
[INFO] [stdout] test dry_run_describes_the_soak_without_waiting_for_it ... ok
[INFO] [stdout] test dry_run_with_target_walks_the_selected_target ... ok
[INFO] [stdout] test dry_run_never_tags ... ok
[INFO] [stdout] test env_is_rendered_from_the_provider_chain_without_leaking_values ... ok
[INFO] [stdout] test deploy_with_target_ships_there_and_leaves_the_default_alone ... ok
[INFO] [stdout] test env_values_never_reach_json_output_either ... ok
[INFO] [stdout] test explicit_config_flag_overrides_discovery ... ok
[INFO] [stdout] test every_image_of_a_multi_image_project_is_marked_and_restored_together ... ok
[INFO] [stdout] test dry_run_with_version_compiles_the_release_without_tagging ... ok
[INFO] [stdout] test an_unwound_compose_deploy_is_followed_by_a_rollback_row_for_the_release_it_restored ... ok
[INFO] [stdout] test fleet_deploy_stops_at_the_first_failure ... ok
[INFO] [stdout] test fleet_explains_a_missing_fleet_file ... ok
[INFO] [stdout] test first_release_is_offered_when_there_are_no_tags ... ok
[INFO] [stdout] test failed_deploy_does_not_create_a_release_tag ... ok
[INFO] [stdout] test fleet_refuses_a_repo_selector_that_matches_nothing ... ok
[INFO] [stdout] test fleet_deploy_keeps_going_when_asked ... ok
[INFO] [stdout] test fleet_refuses_target ... ok
[INFO] [stdout] test env_values_with_dollars_hashes_and_quotes_reach_the_env_file_quoted ... ok
[INFO] [stdout] test fleet_narrows_to_the_repos_named ... ok
[INFO] [stdout] test follow_refuses_to_interleave_several_services ... ok
[INFO] [stdout] test fleet_deploy_runs_each_repo_in_its_own_directory ... ok
[INFO] [stdout] test fleet_refuses_a_single_repo_config_flag ... ok
[INFO] [stdout] test fleet_preflight_reports_every_repo_in_one_pass ... ok
[INFO] [stdout] test host_and_hosts_together_is_an_error ... ok
[INFO] [stdout] test http_only_vhost_needs_no_cert_step ... ok
[INFO] [stdout] test deliver_rollback_restores_the_compose_config_the_last_deploy_replaced ... ok
[INFO] [stdout] test history_limit_shows_the_newest_rows_and_says_how_many_it_hid ... ok
[INFO] [stdout] test fleet_status_reads_back_every_repo ... ok
[INFO] [stdout] test included_paths_ship_next_to_the_compose_files ... ok
[INFO] [stdout] test an_unwound_files_deploy_is_followed_by_a_rollback_row_for_the_release_it_restored ... ok
[INFO] [stdout] test init_from_a_missing_workflow_is_an_error_not_an_empty_config ... ok
[INFO] [stdout] test init_detects_a_hugo_repo ... ok
[INFO] [stdout] test fleet_skips_a_repo_with_no_config_and_still_answers_for_the_others ... ok
[INFO] [stdout] test init_from_workflow_names_every_step_it_could_not_map ... ok
[INFO] [stdout] test init_detects_a_vite_front_end_and_scaffolds_the_files_deployer ... ok
[INFO] [stderr] Delivery Boy CLI v0.3.0
[INFO] [stderr] 
[INFO] [stderr] ▸ Inspecting repository
[INFO] [stderr]     /tmp/deliver-test-init-yes
[INFO] [stderr] 
[INFO] [stderr] ▸ Detected deploy strategies
[INFO] [stderr] Delivery Boy CLI v0.3.0
[INFO] [stderr] 
[INFO] [stderr] ▸ Inspecting repository
[INFO] [stderr]     /tmp/deliver-test-init-no
[INFO] [stderr] 
[INFO] [stderr] ▸ Detected deploy strategies
[INFO] [stdout] test init_prompt_accepts_yes_from_stdin ... ok
[INFO] [stdout] test init_prefers_a_fastlane_lane_over_raw_xcodebuild_when_one_exists ... ok
[INFO] [stdout] test init_prompt_declines_on_n ... ok
[INFO] [stdout] test init_refuses_to_clobber_without_force ... ok
[INFO] [stdout] test init_says_what_the_compose_scaffold_could_not_work_out ... ok
[INFO] [stdout] test init_scaffolds_a_macos_app_stub_from_an_xcode_project ... ok
[INFO] [stdout] test init_scaffolds_the_compose_deployer_instead_of_dead_ending ... ok
[INFO] [stdout] test infra_and_release_commands_run_in_the_right_order ... ok
[INFO] [stdout] test init_without_write_and_no_input_does_not_write ... ok
[INFO] [stdout] test history_lists_recorded_deploys_newest_first_and_marks_the_live_one ... ok
[INFO] [stdout] test init_write_flag_skips_the_prompt ... ok
[INFO] [stdout] test legacy_before_after_keys_still_work ... ok
[INFO] [stdout] test init_from_workflow_with_a_secret_host_asks_for_one ... ok
[INFO] [stdout] test init_from_workflow_turns_an_image_build_into_the_compose_service ... ok
[INFO] [stdout] test json_output_stays_clean_on_stdout ... ok
[INFO] [stdout] test managed_is_idempotent_and_installs_with_rollback ... ok
[INFO] [stdout] test logs_tail_flag_sets_the_line_count ... ok
[INFO] [stdout] test legacy_top_level_user_and_port_still_work ... ok
[INFO] [stdout] test logs_tails_the_files_a_service_declares ... ok
[INFO] [stdout] test local_method_skips_ssh_entirely ... ok
[INFO] [stdout] test missing_config_explains_where_it_looked ... ok
[INFO] [stdout] test managed_needs_no_bootstrap_script ... ok
[INFO] [stdout] test init_from_workflow_scaffolds_a_config_the_cli_accepts ... ok
[INFO] [stdout] test managed_pairs_each_cert_with_only_its_own_domains ... ok
[INFO] [stdout] test macos_app_fails_fast_off_macos ... ok
[INFO] [stdout] test managed_without_certbot_email_fails_loudly_at_runtime ... ok
[INFO] [stdout] test notification_channel_and_events_are_validated ... ok
[INFO] [stdout] test partial_deploy_does_not_include_after_tag_steps ... ok
[INFO] [stdout] test nginx_verify_and_reload_are_implicit ... ok
[INFO] [stdout] test named_service_overrides_enabled_false ... ok
[INFO] [stdout] test multiple_vhosts_each_get_certs_and_an_install ... ok
[INFO] [stdout] test optional_secrets_may_be_absent ... ok
[INFO] [stdout] test plan_compiles_the_real_sample_recipe ... ok
[INFO] [stdout] test plan_json_is_machine_readable ... ok
[INFO] [stdout] test plan_json_redacts_a_resolved_secret_value ... ok
[INFO] [stdout] test plain_file_wins_over_config_dir ... ok
[INFO] [stdout] test plan_redacts_a_resolved_secret_value ... ok
[INFO] [stdout] test force_takes_a_lock_another_run_still_holds ... ok
[INFO] [stdout] test plan_says_which_services_ship_without_a_verification_step ... ok
[INFO] [stdout] test pre_and_post_hooks_run_around_the_deployer ... ok
[INFO] [stdout] test plan_version_expands_release_placeholders_without_running ... ok
[INFO] [stdout] test plan_says_nothing_about_verification_when_every_service_has_it ... ok
[INFO] [stdout] test preflight_catches_a_missing_compose_file_before_the_build ... ok
[INFO] [stdout] test preflight_checks_the_default_compose_file_and_includes ... ok
[INFO] [stdout] test preflight_does_not_demand_a_build_output_before_the_build ... ok
[INFO] [stdout] test preflight_dns_skip_does_not_look ... ok
[INFO] [stdout] test plan_shows_the_soak_window_and_json_carries_it ... ok
[INFO] [stdout] test offers_patch_minor_major_off_the_previous_release ... ok
[INFO] [stdout] test preflight_dns_fail_makes_it_a_problem ... ok
[INFO] [stdout] test preflight_fails_when_a_secret_is_missing ... ok
[INFO] [stdout] test provider_none_skips_provisioning_but_still_installs ... ok
[INFO] [stdout] test preflight_reports_a_plan_that_will_not_compile_as_one_more_problem ... ok
[INFO] [stdout] test preflight_reports_missing_input_files ... ok
[INFO] [stdout] test no_soak_runs_the_checks_once_and_skips_the_window ... ok
[INFO] [stdout] test release_from_commit_count_is_supported ... ok
[INFO] [stdout] test release_is_sanity_checked_before_activation ... ok
[INFO] [stdout] test rollback_command_reports_when_nothing_is_reversible ... ok
[INFO] [stdout] test preflight_warns_when_a_certificate_name_does_not_resolve ... ok
[INFO] [stdout] test rollback_to_rejects_an_id_that_is_not_a_single_directory_name ... ok
[INFO] [stdout] test reports_deploy_version_and_release_separately ... FAILED
[INFO] [stdout] test rollback_to_an_unretained_id_refuses_and_lists_what_is_retained ... ok
[INFO] [stdout] test schema_prints_the_json_schema_without_a_config ... ok
[INFO] [stdout] test rendered_vhost_contents_never_reach_plan_output ... ok
[INFO] [stdout] test rollback_to_refuses_a_deployer_that_keeps_no_release_directories ... ok
[INFO] [stdout] test rollback_to_honours_dry_run ... ok
[INFO] [stdout] test preflight_checks_the_tools_the_target_itself_must_run ... ok
[INFO] [stdout] test secrets_are_derived_from_the_config ... ok
[INFO] [stdout] test secrets_never_print_values ... ok
[INFO] [stdout] test release_confirmation_names_the_selected_target ... ok
[INFO] [stdout] test several_images_build_separately_and_ship_in_one_archive ... ok
[INFO] [stdout] test secrets_command_reports_where_each_declared_secret_came_from ... ok
[INFO] [stdout] test service_filter_limits_the_plan ... ok
[INFO] [stdout] test single_image_build_uses_its_dockerfile ... ok
[INFO] [stdout] test scp_keeps_dash_p_for_mode_and_spells_the_port_differently ... ok
[INFO] [stdout] test ssh_key_is_used_for_the_scp_transport ... ok
[INFO] [stdout] test script_strategy_still_supported ... ok
[INFO] [stdout] test shared_cert_across_vhosts_is_provisioned_once ... ok
[INFO] [stdout] test secrets_are_checked_before_anything_is_tagged ... ok
[INFO] [stdout] test ssh_options_jump_and_strict_host_checking_are_passed ... ok
[INFO] [stdout] test rollback_to_the_release_that_is_already_live_is_a_successful_no_op ... ok
[INFO] [stdout] test ssl_defaults_to_true_and_uses_certbot ... ok
[INFO] [stdout] test ssl_false_at_top_level_disables_all_certs ... ok
[INFO] [stdout] test status_exits_nonzero_when_the_target_cannot_be_read ... ok
[INFO] [stdout] test ssl_false_skips_certs_per_vhost ... ok
[INFO] [stdout] test status_json_is_machine_readable ... ok
[INFO] [stdout] test status_on_a_target_that_has_never_been_deployed_to_says_so ... ok
[INFO] [stdout] test status_names_the_newest_backup_and_the_count ... ok
[INFO] [stdout] test status_reads_back_the_release_the_live_symlink_points_at ... ok
[INFO] [stdout] test status_says_nothing_about_backups_for_a_service_that_takes_none ... ok
[INFO] [stdout] test status_says_when_no_backup_has_been_taken_yet ... ok
[INFO] [stdout] test target_flag_moves_unpinned_services_and_says_which_stay ... ok
[INFO] [stdout] test the_compose_backup_block_comes_from_the_compose_file_not_a_guess ... ok
[INFO] [stdout] test the_compose_probe_says_it_runs_docker_as_the_deploy_user ... ok
[INFO] [stdout] test target_flag_is_global_and_reaches_plan_json ... ok
[INFO] [stdout] test the_compose_unwind_appends_its_rollback_row_conditionally ... ok
[INFO] [stdout] test the_default_acme_webroot_is_the_current_convention ... ok
[INFO] [stdout] test tag_name_is_templated ... ok
[INFO] [stdout] test tagging_is_off_unless_enabled ... ok
[INFO] [stdout] test rollback_to_repoints_the_live_symlink_at_a_retained_release ... ok
[INFO] [stdout] test the_live_config_diff_never_prints_a_rendered_secret ... ok
[INFO] [stdout] test the_scaffold_warns_that_build_time_variables_are_baked_into_the_bundle ... ok
[INFO] [stdout] test the_live_file_a_step_will_overwrite_stays_out_of_plan_json ... ok
[INFO] [stdout] test the_fleet_file_is_found_by_walking_up_from_inside_a_repo ... ok
[INFO] [stdout] test the_scaffolded_macos_stub_is_a_config_the_cli_can_actually_load ... ok
[INFO] [stdout] test the_scaffolded_spa_config_is_a_config_the_cli_can_actually_load ... ok
[INFO] [stdout] test the_scaffolded_compose_config_is_a_config_the_cli_can_actually_run ... ok
[INFO] [stdout] test tilde_in_key_path_is_expanded ... ok
[INFO] [stdout] test unknown_method_is_rejected ... ok
[INFO] [stdout] test unknown_provider_is_rejected ... ok
[INFO] [stdout] test unknown_deployer_is_reported ... ok
[INFO] [stdout] test unsupported_version_is_a_config_error ... ok
[INFO] [stdout] test unknown_target_is_a_config_error_naming_the_real_ones ... ok
[INFO] [stdout] test the_prune_keeps_the_newest_of_each_kind_and_touches_nothing_else ... ok
[INFO] [stdout] test the_scaffolded_verify_url_is_the_host_init_was_given_not_example ... ok
[INFO] [stdout] test the_read_back_never_prints_a_resolved_secret ... ok
[INFO] [stdout] test validate_accepts_sample_config ... ok
[INFO] [stdout] test tag_prefix_convention_is_preserved ... ok
[INFO] [stdout] test verify_on_an_untagged_head_does_not_report_success ... ok
[INFO] [stdout] test versioning_block_is_canonical_and_release_is_still_accepted ... ok
[INFO] [stdout] test untagged_head_with_no_input_explains_instead_of_hanging ... ok
[INFO] [stdout] test verify_never_soaks ... ok
[INFO] [stdout] test versioning_from_is_an_alias_for_version_from ... ok
[INFO] [stdout] test version_flag_creates_the_tag_without_prompting ... ok
[INFO] [stdout] test untagged_head_offers_to_create_a_tag ... ok
[INFO] [stdout] test soak_fails_a_release_that_stops_passing_after_it_went_live ... ok
[INFO] [stdout] test soak_passes_when_every_round_holds ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- a_dry_run_does_not_reach_a_remote_target_for_the_range stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'a_dry_run_does_not_reach_a_remote_target_for_the_range' (2260) panicked at tests/plan.rs:5277:5:
[INFO] [stdout] Delivery Boy CLI v0.3.0
[INFO] [stdout] 
[INFO] [stdout] ▸ Loading configuration
[INFO] [stdout]     config: /tmp/deliver-test-ship-remote-dry/.deliver.yml
[INFO] [stdout]     app: demo · 1 service(s) · target(s): production
[INFO] [stdout] 
[INFO] [stdout] ▸ Versioning
[INFO] [stdout]     deploy version: 20261018T072518Z-unknown
[INFO] [stdout]     no release — HEAD is not tagged · sha unknown
[INFO] [stdout] 
[INFO] [stdout] ▸ Compiling plan
[INFO] [stdout]     1 service(s), 14 step(s): web
[INFO] [stdout]   no verification step: web — a failed release there cannot roll itself back.
[INFO] [stdout] 
[INFO] [stdout] ▸ Preflight
[INFO] [stdout]     (dry run — skipping remote reachability)
[INFO] [stdout]     ✓ 4 tool(s) present: mkdir, rm, scp, ssh
[INFO] [stdout]     ✓ 1 input file(s) present
[INFO] [stdout]     ✗ required tool not installed locally: hugo
[INFO] [stdout] 
[INFO] [stdout] ▸ Aborted
[INFO] [stdout]   preflight failed — nothing was built, shipped, or changed.
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627dddf188e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x627dddf30f2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x627dddf1d14c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x627dddef24f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x627dddf0fc49 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x627dddeaa4e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x627dddf0fe02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x627dddef25a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x627dddeeaed9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x627dddef335d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x627dddf3170c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x627dddbb99d7 - <plan[40dbc300f47e9563]::a_dry_run_does_not_reach_a_remote_target_for_the_range::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x627ddde9d92b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x627dddeaab05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x627dddea43f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x627dddeadb92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x627dddf17bff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x719694aacdfa - <unknown>
[INFO] [stdout]   18:     0x719694b403d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- announces_version_and_phases_in_order stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'announces_version_and_phases_in_order' (3701) panicked at tests/plan.rs:1383:5:
[INFO] [stdout] Delivery Boy CLI v0.3.0
[INFO] [stdout] 
[INFO] [stdout] ▸ Loading configuration
[INFO] [stdout]     config: /tmp/deliver-test-ui-phases/.deliver.yml
[INFO] [stdout]     app: demo · 1 service(s) · target(s): production
[INFO] [stdout] 
[INFO] [stdout] ▸ Versioning
[INFO] [stdout]     deploy version: 20261018T072519Z-unknown
[INFO] [stdout]     no release — HEAD is not tagged · sha unknown
[INFO] [stdout] 
[INFO] [stdout] ▸ Compiling plan
[INFO] [stdout]     1 service(s), 14 step(s): web
[INFO] [stdout]   no verification step: web — a failed release there cannot roll itself back.
[INFO] [stdout] 
[INFO] [stdout] ▸ Preflight
[INFO] [stdout]     (dry run — skipping remote reachability)
[INFO] [stdout]     ✓ 4 tool(s) present: mkdir, rm, scp, ssh
[INFO] [stdout]     ✓ 1 input file(s) present
[INFO] [stdout]     ✗ required tool not installed locally: hugo
[INFO] [stdout] 
[INFO] [stdout] ▸ Aborted
[INFO] [stdout]   preflight failed — nothing was built, shipped, or changed.
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627dddf188e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x627dddf30f2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x627dddf1d14c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x627dddef24f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x627dddf0fc49 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x627dddeaa4e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x627dddf0fe02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x627dddef25a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x627dddeeaed9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x627dddef335d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x627dddf3170c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x627dddb93413 - <plan[40dbc300f47e9563]::announces_version_and_phases_in_order::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x627ddde9d92b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x627dddeaab05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x627dddea43f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x627dddeadb92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x627dddf17bff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x719694aacdfa - <unknown>
[INFO] [stdout]   18:     0x719694b403d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cleanup_runs_after_the_real_steps_and_is_skipped_on_failure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cleanup_runs_after_the_real_steps_and_is_skipped_on_failure' (3858) panicked at tests/plan.rs:2054:10:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627dddf188e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x627dddf30f2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x627dddf1d14c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x627dddef24f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x627dddf0fc49 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x627dddeaa4e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x627dddf0fe02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x627dddef25d4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x627dddeeaed9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x627dddef335d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x627dddf3170c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x627dddf316d2 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   12:     0x627dddf31489 - core[a373ad73a504971]::option::unwrap_failed
[INFO] [stdout]   13:     0x627dddbc47fe - <plan[40dbc300f47e9563]::cleanup_runs_after_the_real_steps_and_is_skipped_on_failure::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x627ddde9d92b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x627dddeaab05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x627dddea43f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x627dddeadb92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x627dddf17bff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x719694aacdfa - <unknown>
[INFO] [stdout]   20:     0x719694b403d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- dry_run_announces_available_undo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'dry_run_announces_available_undo' (4543) panicked at tests/plan.rs:1051:5:
[INFO] [stdout] Delivery Boy CLI v0.3.0
[INFO] [stdout] 
[INFO] [stdout] ▸ Loading configuration
[INFO] [stdout]     config: /tmp/deliver-test-rel-dryrun/.deliver.yml
[INFO] [stdout]     app: demo · 1 service(s) · target(s): production
[INFO] [stdout] 
[INFO] [stdout] ▸ Versioning
[INFO] [stdout]     deploy version: 20261018T072520Z-unknown
[INFO] [stdout]     no release — HEAD is not tagged · sha unknown
[INFO] [stdout] 
[INFO] [stdout] ▸ Compiling plan
[INFO] [stdout]     1 service(s), 14 step(s): web
[INFO] [stdout]   no verification step: web — a failed release there cannot roll itself back.
[INFO] [stdout] 
[INFO] [stdout] ▸ Preflight
[INFO] [stdout]     (dry run — skipping remote reachability)
[INFO] [stdout]     ✓ 4 tool(s) present: mkdir, rm, scp, ssh
[INFO] [stdout]     ✓ 1 input file(s) present
[INFO] [stdout]     ✗ required tool not installed locally: hugo
[INFO] [stdout] 
[INFO] [stdout] ▸ Aborted
[INFO] [stdout]   preflight failed — nothing was built, shipped, or changed.
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627dddf188e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x627dddf30f2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x627dddf1d14c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x627dddef24f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x627dddf0fc49 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x627dddeaa4e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x627dddf0fe02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x627dddef25a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x627dddeeaed9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x627dddef335d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x627dddf3170c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x627dddb8c660 - <plan[40dbc300f47e9563]::dry_run_announces_available_undo::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x627ddde9d92b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x627dddeaab05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x627dddea43f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x627dddeadb92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x627dddf17bff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x719694aacdfa - <unknown>
[INFO] [stdout]   18:     0x719694b403d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- reports_deploy_version_and_release_separately stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'reports_deploy_version_and_release_separately' (6214) panicked at tests/plan.rs:1547:43:
[INFO] [stdout] no Done phase
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627dddf188e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x627dddf30f2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x627dddf1d14c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x627dddef24f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x627dddf0fc49 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x627dddeaa4e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x627dddf0fe02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x627dddef25a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x627dddeeaed9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x627dddef335d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x627dddf3170c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x627dddf31464 - core[a373ad73a504971]::option::expect_failed
[INFO] [stdout]   12:     0x627dddba0fcd - <plan[40dbc300f47e9563]::reports_deploy_version_and_release_separately::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x627ddde9d92b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x627dddeaab05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x627dddea43f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x627dddeadb92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x627dddf17bff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x719694aacdfa - <unknown>
[INFO] [stdout]   19:     0x719694b403d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     a_dry_run_does_not_reach_a_remote_target_for_the_range
[INFO] [stdout]     announces_version_and_phases_in_order
[INFO] [stdout]     cleanup_runs_after_the_real_steps_and_is_skipped_on_failure
[INFO] [stdout]     dry_run_announces_available_undo
[INFO] [stdout]     reports_deploy_version_and_release_separately
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 283 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.59s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test plan`
[INFO] running `Command { std: "docker" "inspect" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5", kill_on_drop: false }`
[INFO] [stdout] 1f0176e0caaefe9b0926d7798c8fa5650b779af025c9aaff82de560e5f6209a5
