nixbot

builds

failed horae-tests-0.1.0 checks.aarch64-linux.tests · build #440 · raw

1elastic-arm-976bb8e2: building 7fiv1vbhpp964xhbilkvrbmhk6w9y4if-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/2plcw3k60pmkamylwn2f8xaxnx62r184-source3source root is source
patchPhase
4Executing configureCargoCommonVars5decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target6patchPhase completed in 59 seconds
configurePhase
7will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml8default configurePhase, nothing to do
buildPhase
9+++ command cargo nextest run -p horae-core --test-threads 810 Compiling proc-macro2 v1.0.10611 Compiling serde_core v1.0.22812 Compiling serde v1.0.22813 Compiling num-traits v0.2.1914 Compiling quote v1.0.4615 Compiling syn v2.0.11816 Compiling uuid v1.23.417 Compiling serde_derive v1.0.22818 Compiling thiserror-impl v2.0.1819 Compiling thiserror v2.0.1820 Compiling chrono v0.4.4521 Compiling horae-core v0.1.0 (/build/source/crates/core)22 Finished `test` profile [unoptimized + debuginfo] target(s) in 52.83s23------------24 Nextest run ID 102215d6-9e9e-40e4-946a-5cbc07c3db9b with nextest profile: default25 Starting 121 tests across 1 binary26 Running [ 00:00:00] 0/121: 8 running, 0 passed, 0 skipped 27 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding28 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget29 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band30 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values31 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows32 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached33 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once34 Running [ 00:00:00] 0/121: 8 running, 0 passed, 0 skipped 35 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding36 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget37 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band38 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values39 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows40 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached41 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once42 Running [ 00:00:00] 0/121: 8 running, 0 passed, 0 skipped 43 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding44 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget45 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band46 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values47 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows48 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached49 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once50 Running [ 00:00:00] > 11/121: 8 running, 11 passed, 0 skipped 51 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts52 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text53 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields54 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit55 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names56 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields57 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero58 PASS [ 0.034s] horae-core budget::tests::current_band_is_the_highest_reached59 PASS [ 0.036s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets60 PASS [ 0.038s] horae-core budget::tests::each_crossing_is_announced_once61 PASS [ 0.047s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows62 PASS [ 0.021s] horae-core budget::tests::no_band_for_zero_or_missing_budget63 PASS [ 0.060s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget64 PASS [ 0.069s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values65 PASS [ 0.066s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding66 PASS [ 0.033s] horae-core budget::tests::large_values_do_not_overflow67 PASS [ 0.033s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band68 PASS [ 0.066s] horae-core budget::tests::a_single_jump_announces_every_crossed_band69 Running [ 00:00:00] > 11/121: 8 running, 11 passed, 0 skipped 70 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts71 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text72 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields73 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit74 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names75 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields76 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero77 Running [ 00:00:00] => 16/121: 8 running, 16 passed, 0 skipped 78 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit79 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names80 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero81 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes82 [ 00:00:00] horae-core duration::tests::format_round_trip83 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum84 [ 00:00:00] horae-core duration::tests::parse_decimal85 PASS [ 0.037s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts86 PASS [ 0.025s] horae-core client::tests::optional_text_normalizes_only_blank_fields87 PASS [ 0.036s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text88 PASS [ 0.032s] horae-core duration::tests::parse_colon89 PASS [ 0.060s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields90 Running [ 00:00:00] => 16/121: 8 running, 16 passed, 0 skipped 91 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit92 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names93 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero94 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes95 [ 00:00:00] horae-core duration::tests::format_round_trip96 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum97 [ 00:00:00] horae-core duration::tests::parse_decimal98 Running [ 00:00:00] => 25/121: 8 running, 16 passed, 0 skipped 99 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit100 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names101 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero102 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes103 [ 00:00:00] horae-core duration::tests::format_round_trip104 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum105 [ 00:00:00] horae-core duration::tests::parse_decimal106 PASS [ 0.062s] horae-core duration::tests::format_hhmm_pads_minutes107 PASS [ 0.059s] horae-core duration::tests::minutes_between_is_exact_no_minimum108 PASS [ 0.063s] horae-core duration::tests::format_round_trip109 PASS [ 0.086s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit110 PASS [ 0.083s] horae-core duration::tests::format_clamps_negative_to_zero111 PASS [ 0.086s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names112 PASS [ 0.031s] horae-core duration::tests::parse_decimal113 PASS [ 0.036s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating114 PASS [ 0.048s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly115 PASS [ 0.035s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator116 Running [ 00:00:00] => 26/121: 8 running, 26 passed, 0 skipped 117 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking118 [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values119 [ 00:00:00] horae-core high_precision_without_intermediate_overflow120 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day121 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals122 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it123 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking124 Running [ 00:00:00] ==> 35/121: 8 running, 35 passed, 0 skipped 125 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals126 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly127 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform128 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact129 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse130 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform131 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up132 PASS [ 0.036s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking133 PASS [ 0.036s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow134 PASS [ 0.040s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day135 PASS [ 0.023s] horae-core importers::harvest::convert::tests::garbage_is_rejected136 PASS [ 0.052s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values137 PASS [ 0.028s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking138 PASS [ 0.040s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it139 PASS [ 0.036s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits140 PASS [ 0.036s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact141 Running [ 00:00:00] ==> 35/121: 8 running, 35 passed, 0 skipped 142 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals143 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly144 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform145 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact146 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse147 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform148 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up149 Running [ 00:00:00] ===> 45/121: 8 running, 35 passed, 0 skipped 150 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals151 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly152 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform153 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact154 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse155 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform156 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up157 PASS [ 0.044s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly158 PASS [ 0.024s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform159 PASS [ 0.034s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse160 PASS [ 0.036s] horae-core importers::harvest::convert::tests::money_common_values_are_exact161 PASS [ 0.025s] horae-core importers::harvest::convert::tests::negative_is_rejected162 PASS [ 0.040s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up163 PASS [ 0.028s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary164 PASS [ 0.040s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace165 PASS [ 0.068s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform166 PASS [ 0.036s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract167 PASS [ 0.041s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide168 Running [ 00:00:00] ===> 46/121: 8 running, 46 passed, 0 skipped 169 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals170 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds171 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent172 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero173 [ 00:00:00] horae-core s::project_key_falls_back_to_client_and_name174 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present175 [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects176 Running [ 00:00:00] ====> 54/121: 8 running, 54 passed, 0 skipped 177 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals178 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches179 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error180 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names181 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts182 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line183 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors184 PASS [ 0.028s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent185 PASS [ 0.042s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds186 PASS [ 0.029s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects187 PASS [ 0.032s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches188 PASS [ 0.051s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero189 PASS [ 0.036s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present190 PASS [ 0.028s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work191 PASS [ 0.044s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name192 Running [ 00:00:00] ====> 54/121: 8 running, 54 passed, 0 skipped 193 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals194 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches195 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error196 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names197 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts198 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line199 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors200 Running [ 00:00:00] ====> 63/121: 8 running, 63 passed, 0 skipped 201 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals202 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available203 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes204 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow205 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes206 [ 00:00:00] horae-core invoice_adjustments_round_components_half_up207 [ 00:00:00] horae-core e_amount_accepts_large_representable_amounts208 PASS [ 0.040s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches209 PASS [ 0.035s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors210 PASS [ 0.043s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts211 PASS [ 0.045s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names212 PASS [ 0.059s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error213 PASS [ 0.036s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal214 PASS [ 0.056s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow215 PASS [ 0.059s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line216 PASS [ 0.024s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order217 Running [ 00:00:00] ====> 63/121: 8 running, 63 passed, 0 skipped 218 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals219 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available220 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes221 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow222 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes223 [ 00:00:00] horae-core invoice_adjustments_round_components_half_up224 [ 00:00:00] horae-core e_amount_accepts_large_representable_amounts225 Running [ 00:00:00] =====> 72/121: 8 running, 72 passed, 0 skipped 226 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals227 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour228 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even229 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes230 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate231 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade232 [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources233 PASS [ 0.013s] horae-core invoice::tests::line_amount_90_minutes234 PASS [ 0.033s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available235 PASS [ 0.033s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes236 PASS [ 0.040s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow237 PASS [ 0.032s] horae-core invoice::tests::invoice_adjustments_round_components_half_up238 PASS [ 0.027s] horae-core invoice::tests::line_amount_half_hour239 PASS [ 0.048s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts240 PASS [ 0.034s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results241 PASS [ 0.034s] horae-core invoice::tests::line_amount_odd_minutes242 Running [ 00:00:00] =====> 72/121: 8 running, 72 passed, 0 skipped 243 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals244 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour245 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even246 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes247 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate248 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade249 [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources250 Running [ 00:00:00] ======> 83/121: 8 running, 72 passed, 0 skipped 251 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals252 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour253 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even254 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes255 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate256 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade257 [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources258 PASS [ 0.056s] horae-core invoice::tests::line_amount_exact_hour259 PASS [ 0.028s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even260 PASS [ 0.029s] horae-core invoice::tests::line_amount_zero_minutes261 PASS [ 0.020s] horae-core invoice::tests::resolve_rate_cascade262 PASS [ 0.016s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources263 PASS [ 0.040s] horae-core invoice::tests::line_amount_zero_rate264 PASS [ 0.016s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift265 PASS [ 0.032s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate266 PASS [ 0.027s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign267 PASS [ 0.036s] horae-core money::tests::addition_rejects_overflow_in_both_directions268 PASS [ 0.024s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit269 PASS [ 0.020s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent270 PASS [ 0.047s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries271 Running [ 00:00:00] ======> 85/121: 8 running, 85 passed, 0 skipped 272 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals273 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts274 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs275 [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates276 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates277 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names278 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency279 Running [ 00:00:00] =======> 95/121: 8 running, 95 passed, 0 skipped 280 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals281 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency282 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones283 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months284 [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax285 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero286 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up287 PASS [ 0.020s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates288 PASS [ 0.016s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates289 PASS [ 0.038s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts290 PASS [ 0.016s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total291 PASS [ 0.040s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs292 PASS [ 0.036s] horae-core project::tests::basics_reject_blank_and_overlong_names293 PASS [ 0.032s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials294 PASS [ 0.020s] horae-core project::tests::payment_terms_support_receipt_and_checked_days295 PASS [ 0.024s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs296 PASS [ 0.020s] horae-core project::tests::percentage_preserves_exact_hundredths297 Running [ 00:00:00] =======> 95/121: 8 running, 95 passed, 0 skipped 298 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals299 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency300 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones301 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months302 [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax303 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero304 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up305 Running [ 00:00:00] =======> 107/121: 8 running, 107 passed, 0 skipped 306 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals307 [ 00:00:00] horae-core state::tests::only_manager_can_approve308 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight309 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style310 [ 00:00:00] horae-core time_of_day::tests::format_round_trips311 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges312 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h313 PASS [ 0.052s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones314 PASS [ 0.052s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency315 PASS [ 0.038s] horae-core project::tests::monthly_fee_dates_follow_calendar_months316 PASS [ 0.020s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero317 PASS [ 0.024s] horae-core rounding::tests::nearest_ties_round_up318 PASS [ 0.037s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax319 PASS [ 0.026s] horae-core rounding::tests::result_is_multiple_of_inc320 PASS [ 0.012s] horae-core state::tests::member_submit_and_reopen321 PASS [ 0.032s] horae-core rounding::tests::identity_when_inc_zero322 PASS [ 0.017s] horae-core state::tests::managers_invoice_open_and_approved_time323 PASS [ 0.028s] horae-core rounding::tests::up_and_down324 PASS [ 0.044s] horae-core state::tests::invoiced_is_final325 Running [ 00:00:00] =======> 107/121: 8 running, 107 passed, 0 skipped 326 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals327 [ 00:00:00] horae-core state::tests::only_manager_can_approve328 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight329 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style330 [ 00:00:00] horae-core time_of_day::tests::format_round_trips331 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges332 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h333 Running [ 00:00:00] =======> 118/121: 3 running, 118 passed, 0 skipped 334 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals335 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step336 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum337338339340341 PASS [ 0.024s] horae-core time_of_day::tests::format_round_trips342 PASS [ 0.024s] horae-core time_of_day::tests::parse_reads_12h_including_edges343 PASS [ 0.033s] horae-core state::tests::only_manager_can_approve344 PASS [ 0.031s] horae-core time_of_day::tests::parse_reads_24h345 PASS [ 0.016s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage346 PASS [ 0.036s] horae-core time_of_day::tests::format_12h_matches_harvest_style347 PASS [ 0.024s] horae-core week::tests::configured_week_can_start_in_the_previous_year348 PASS [ 0.014s] horae-core week::tests::maps_any_weekday_to_its_monday349 PASS [ 0.020s] horae-core week::tests::configured_week_reports_an_unrepresentable_start350 PASS [ 0.061s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight351 PASS [ 0.036s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days352 Running [ 00:00:00] =======> 118/121: 3 running, 118 passed, 0 skipped 353 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals354 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step355 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum356357358359360 PASS [ 0.052s] horae-core time_of_day::tests::snap_rounds_to_nearest_step361 PASS [ 0.051s] horae-core types::tests::budget_kind_wire_strings_match_db_enum362 PASS [ 0.508s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals363------------364 Summary [ 0.685s] 121 tests run: 121 passed, 0 skipped365 Running [ 00:00:00] ======== 121/121: 3 running, 118 passed, 0 skipped 366 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals367 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step368 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum369370371372373The files belonging to this database system will be owned by user "nixbld".374This user must also own the server process.375376The database cluster will be initialized with locale "C".377The default text search configuration will be set to "english".378379Data page checksums are disabled.380381fixing permissions on existing directory /build/tmp.FvIoTuSxPZ ... ok382creating subdirectories ... ok383selecting dynamic shared memory implementation ... posix384selecting default "max_connections" ... 100385selecting default "shared_buffers" ... 128MB386selecting default time zone ... UTC387creating configuration files ... ok388running bootstrap script ... ok389performing post-bootstrap initialization ... ok390syncing data to disk ... ok391392initdb: warning: enabling "trust" authentication for local connections393initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.394395Success. You can now start the database server using:396397 pg_ctl -D /build/tmp.FvIoTuSxPZ -l logfile start398399waiting for server to start.... done400server started401+++ command cargo test -p horae --features server -- --test-threads 8402 Compiling horae v0.1.0 (/build/source/crates/horae)403 Compiling horae-core v0.1.0 (/build/source/crates/core)404error: could not compile `horae` (bin "horae" test)405406Caused by:407 process didn't exit successfully: `rustc --crate-name horae --edition=2024 crates/horae/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="server"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "server", "web"))' -C metadata=29d10d74d1b8bc4c -C extra-filename=-28e72b71798c6b17 --out-dir /build/source/target/debug/deps -L dependency=/build/source/target/debug/deps --extern anyhow=/build/source/target/debug/deps/libanyhow-0813d260fb765952.rlib --extern axum=/build/source/target/debug/deps/libaxum-83c1ff5b71c9d0fd.rlib --extern chacha20poly1305=/build/source/target/debug/deps/libchacha20poly1305-c5c0e79d98c76b5e.rlib --extern chrono=/build/source/target/debug/deps/libchrono-9be978ebd12098d0.rlib --extern clap=/build/source/target/debug/deps/libclap-408804bcaf8efd69.rlib --extern csv=/build/source/target/debug/deps/libcsv-ea72a17c2042b92c.rlib --extern dioxus=/build/source/target/debug/deps/libdioxus-2c479ec34d1539ce.rlib --extern dioxus_html=/build/source/target/debug/deps/libdioxus_html-eb1ce86c2681e3dd.rlib --extern extism=/build/source/target/debug/deps/libextism-03fdfb41c089dcfe.rlib --extern futures_util=/build/source/target/debug/deps/libfutures_util-f3e48a7fcd1d0730.rlib --extern horae_core=/build/source/target/debug/deps/libhorae_core-a83bfe374705a0e2.rlib --extern openidconnect=/build/source/target/debug/deps/libopenidconnect-323c9519ae2344ac.rlib --extern rust_xlsxwriter=/build/source/target/debug/deps/librust_xlsxwriter-1cc50daf3c2bf4a0.rlib --extern serde=/build/source/target/debug/deps/libserde-291d29911530b0ac.rlib --extern serde_json=/build/source/target/debug/deps/libserde_json-037a07a6de96df16.rlib --extern serial_test=/build/source/target/debug/deps/libserial_test-9dd4b496c778856b.rlib --extern sqlx=/build/source/target/debug/deps/libsqlx-a982e2e5a4e3a6f2.rlib --extern tempfile=/build/source/target/debug/deps/libtempfile-361617019564a53f.rlib --extern thiserror=/build/source/target/debug/deps/libthiserror-7f0fbb5f1588f099.rlib --extern tokio=/build/source/target/debug/deps/libtokio-ab899e1fc26f5506.rlib --extern toml=/build/source/target/debug/deps/libtoml-1d5cf6f0883f3520.rlib --extern tower=/build/source/target/debug/deps/libtower-8dd8097fa90b90ff.rlib --extern tower_http=/build/source/target/debug/deps/libtower_http-cc8f7b936787b58b.rlib --extern tower_sessions=/build/source/target/debug/deps/libtower_sessions-2c93bc84f54d6b76.rlib --extern tower_sessions_sqlx_store=/build/source/target/debug/deps/libtower_sessions_sqlx_store-eee7896de3e86d4e.rlib --extern tracing=/build/source/target/debug/deps/libtracing-e779a9a74b319be0.rlib --extern tracing_subscriber=/build/source/target/debug/deps/libtracing_subscriber-2220a79c3398e4a1.rlib --extern typst=/build/source/target/debug/deps/libtypst-e072515e91703503.rlib --extern typst_as_lib=/build/source/target/debug/deps/libtypst_as_lib-448404cdae7721b6.rlib --extern typst_layout=/build/source/target/debug/deps/libtypst_layout-be26e6144772e19f.rlib --extern typst_pdf=/build/source/target/debug/deps/libtypst_pdf-2c8369c7eac9474c.rlib --extern ureq=/build/source/target/debug/deps/libureq-e8d9c183912aba56.rlib --extern uuid=/build/source/target/debug/deps/libuuid-1c43554b35f82361.rlib --extern wasm_bindgen=/build/source/target/debug/deps/libwasm_bindgen-f702b02098cf2ed8.rlib --extern wasmtime=/build/source/target/debug/deps/libwasmtime-16a44d52022c92c0.rlib --extern zip=/build/source/target/debug/deps/libzip-3f204359bd9edede.rlib -L native=/build/source/target/debug/build/ring-03a782e2c89f3a7e/out -L native=/build/source/target/debug/build/wasmtime-643173dbe9ff4bcf/out -L native=/build/source/target/debug/build/zstd-sys-66eb10da45f2b9d1/out -L native=/build/source/target/debug/build/wasmtime-internal-jit-debug-aa11a3b9b75f44dd/out -L native=/build/source/target/debug/build/psm-c53b6876f12fc7ce/out` (signal: 9, SIGKILL: kill)408warning: build failed, waiting for other jobs to finish...