nixbot

builds

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

1elastic-arm-79e33f10: building lrhk2995f2bis4m62q4vdr1n1p4vcjf4-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/sncyqrx1qw5imkny2cczhii3aa78kisv-source3source root is source
patchPhase
4Executing configureCargoCommonVars5decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target
configurePhase
6will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml7default configurePhase, nothing to do
buildPhase
8+++ command cargo nextest run -p horae-core9 Compiling proc-macro2 v1.0.10610 Compiling serde_core v1.0.22811 Compiling serde v1.0.22812 Compiling num-traits v0.2.1913 Compiling quote v1.0.4614 Compiling syn v2.0.11815 Compiling uuid v1.23.416 Compiling serde_derive v1.0.22817 Compiling thiserror-impl v2.0.1818 Compiling thiserror v2.0.1819 Compiling chrono v0.4.4520 Compiling horae-core v0.1.0 (/build/source/crates/core)21 Finished `test` profile [unoptimized + debuginfo] target(s) in 14.00s22------------23 Nextest run ID 276bed64-3474-45ec-8e60-e783d657f775 with nextest profile: default24 Starting 189 tests across 1 binary25 PASS [ 0.008s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets26 PASS [ 0.013s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding27 PASS [ 0.013s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values28 PASS [ 0.009s] horae-core budget::tests::current_band_is_the_highest_reached29 PASS [ 0.009s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band30 PASS [ 0.023s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget31 PASS [ 0.015s] horae-core budget::tests::large_values_do_not_overflow32 PASS [ 0.005s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text33 PASS [ 0.016s] horae-core budget::tests::no_band_for_zero_or_missing_budget34 PASS [ 0.032s] horae-core budget::tests::a_single_jump_announces_every_crossed_band35 PASS [ 0.029s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows36 PASS [ 0.025s] horae-core budget::tests::each_crossing_is_announced_once37 PASS [ 0.009s] horae-core client::tests::optional_text_normalizes_only_blank_fields38 PASS [ 0.006s] horae-core duration::tests::format_clamps_negative_to_zero39 PASS [ 0.028s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts40 PASS [ 0.016s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields41 PASS [ 0.019s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names42 PASS [ 0.014s] horae-core duration::tests::format_hhmm_pads_minutes43 Running [ 00:00:00] > 18/189: 7 running, 18 passed, 0 skipped 44 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit45 [ 00:00:00] horae-core duration::tests::format_round_trip46 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum47 [ 00:00:00] horae-core duration::tests::parse_colon48 [ 00:00:00] horae-core duration::tests::parse_decimal49 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly50 Running [ 00:00:00] => 39/189: 7 running, 18 passed, 0 skipped 51 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit52 [ 00:00:00] horae-core duration::tests::format_round_trip53 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum54 [ 00:00:00] horae-core duration::tests::parse_colon55 [ 00:00:00] horae-core duration::tests::parse_decimal56 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly57 PASS [ 0.021s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit58 PASS [ 0.015s] horae-core duration::tests::minutes_between_is_exact_no_minimum59 PASS [ 0.019s] horae-core duration::tests::format_round_trip60 PASS [ 0.013s] horae-core duration::tests::parse_colon61 PASS [ 0.006s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating62 PASS [ 0.012s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly63 PASS [ 0.015s] horae-core duration::tests::parse_decimal64 PASS [ 0.014s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values65 PASS [ 0.018s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator66 PASS [ 0.014s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow67 PASS [ 0.022s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking68 PASS [ 0.014s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it69 PASS [ 0.019s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day70 PASS [ 0.020s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking71 PASS [ 0.006s] horae-core importers::harvest::convert::tests::money_common_values_are_exact72 PASS [ 0.015s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact73 PASS [ 0.012s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse74 PASS [ 0.019s] horae-core importers::harvest::convert::tests::garbage_is_rejected75 PASS [ 0.026s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits76 PASS [ 0.010s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform77 PASS [ 0.026s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly78 PASS [ 0.011s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up79 Running [ 00:00:00] => 40/189: 8 running, 40 passed, 0 skipped 80 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals81 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform82 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected83 [ 00:00:00] horae-core onvert::tests::round_half_up_at_the_boundary84 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace85 [ 00:00:00] horae-core ::tests::composite_components_do_not_collide86 [ 00:00:00] horae-core :normalize_matches_sql_harvest_norm_contract87 Running [ 00:00:00] ==> 56/189: 8 running, 56 passed, 0 skipped 88 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals89 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error90 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors91 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line92 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts93 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow94 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal95 PASS [ 0.011s] horae-core importers::harvest::convert::tests::negative_is_rejected96 PASS [ 0.019s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary97 PASS [ 0.015s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide98 PASS [ 0.020s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace99 PASS [ 0.016s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent100 PASS [ 0.046s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform101 PASS [ 0.023s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract102 PASS [ 0.025s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds103 PASS [ 0.018s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero104 PASS [ 0.014s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work105 PASS [ 0.021s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present106 PASS [ 0.019s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches107 PASS [ 0.014s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches108 PASS [ 0.023s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects109 PASS [ 0.010s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names110 PASS [ 0.036s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name111 Running [ 00:00:00] ==> 56/189: 8 running, 56 passed, 0 skipped 112 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals113 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error114 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors115 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line116 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts117 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow118 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal119 Running [ 00:00:00] ====> 87/189: 8 running, 87 passed, 0 skipped 120 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs121 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable122 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval123 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope124 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks125 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection126 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants127 PASS [ 0.025s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error128 PASS [ 0.017s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts129 PASS [ 0.012s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order130 PASS [ 0.023s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors131 PASS [ 0.022s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line132 PASS [ 0.026s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow133 PASS [ 0.020s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal134 PASS [ 0.007s] horae-core invoice::tests::invoice_adjustments_round_components_half_up135 PASS [ 0.016s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available136 PASS [ 0.011s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes137 PASS [ 0.115s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals138 PASS [ 0.007s] horae-core invoice::tests::line_amount_half_hour139 PASS [ 0.015s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow140 PASS [ 0.008s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts141 PASS [ 0.012s] horae-core invoice::tests::line_amount_90_minutes142 PASS [ 0.007s] horae-core invoice::tests::line_amount_exact_hour143 PASS [ 0.007s] horae-core invoice::tests::line_amount_odd_minutes144 PASS [ 0.005s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even145 PASS [ 0.006s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate146 PASS [ 0.005s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries147 PASS [ 0.011s] horae-core invoice::tests::line_amount_zero_minutes148 PASS [ 0.010s] horae-core money::tests::addition_rejects_overflow_in_both_directions149 PASS [ 0.012s] horae-core invoice::tests::resolve_rate_cascade150 PASS [ 0.017s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources151 PASS [ 0.006s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent152 PASS [ 0.029s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results153 PASS [ 0.022s] horae-core invoice::tests::line_amount_zero_rate154 Running [ 00:00:00] ====> 87/189: 8 running, 87 passed, 0 skipped 155 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs156 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable157 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval158 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope159 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks160 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection161 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants162 PASS [ 0.016s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit163 PASS [ 0.016s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign164 PASS [ 0.012s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts165 PASS [ 0.013s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift166 Running [ 00:00:00] ====> 87/189: 8 running, 87 passed, 0 skipped 167 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs168 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable169 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval170 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope171 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks172 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection173 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants174 Running [ 00:00:00] ====> 117/189: 8 running, 117 passed, 0 skipped 175 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection176 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent177 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion178 [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values179 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free180 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access181 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op182 PASS [ 0.012s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs183 PASS [ 0.010s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval184 PASS [ 0.010s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks185 PASS [ 0.011s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants186 PASS [ 0.013s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection187 PASS [ 0.020s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable188 PASS [ 0.014s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope189 PASS [ 0.014s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses190 PASS [ 0.007s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible191 PASS [ 0.007s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success192 PASS [ 0.015s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set193 PASS [ 0.006s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant194 PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor195 PASS [ 0.014s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating196 PASS [ 0.005s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set197 PASS [ 0.007s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants198 PASS [ 0.020s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains199 PASS [ 0.006s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants200 PASS [ 0.018s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input201 PASS [ 0.015s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults202 PASS [ 0.010s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids203 PASS [ 0.016s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants204 PASS [ 0.010s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management205 Running [ 00:00:00] ====> 117/189: 8 running, 117 passed, 0 skipped 206 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection207 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent208 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion209 [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values210 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free211 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access212 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op213 PASS [ 0.014s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog214 PASS [ 0.010s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants215 PASS [ 0.011s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor216 PASS [ 0.012s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants217 PASS [ 0.011s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies218 PASS [ 0.012s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog219 PASS [ 0.009s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified220 Running [ 00:00:00] ====> 117/189: 8 running, 117 passed, 0 skipped 221 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection222 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent223 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion224 [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values225 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free226 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access227 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op228 Running [ 00:00:00] =====> 135/189: 8 running, 135 passed, 0 skipped 229 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection230 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free231 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair232 [ 00:00:00] horae-core val_need_neither_grants_nor_a_separate_actor233 [ 00:00:00] horae-core _defaults_have_the_approved_financial_access234 [ 00:00:00] horae-core ons_use_only_their_own_grant_and_owner_scope235 [ 00:00:00] horae-core er_never_uses_the_other_management_dimension236 PASS [ 0.020s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent237 PASS [ 0.012s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op238 PASS [ 0.012s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access239 PASS [ 0.020s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion240 PASS [ 0.019s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values241 PASS [ 0.011s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write242 PASS [ 0.019s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed243 PASS [ 0.010s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected244 PASS [ 0.018s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals245 PASS [ 0.019s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families246 PASS [ 0.015s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority247 PASS [ 0.020s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names248 PASS [ 0.010s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility249 PASS [ 0.024s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces250 PASS [ 0.015s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants251 PASS [ 0.009s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify252 PASS [ 0.008s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it253 PASS [ 0.016s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration254 Running [ 00:00:00] =====> 135/189: 8 running, 135 passed, 0 skipped 255 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection256 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free257 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair258 [ 00:00:00] horae-core val_need_neither_grants_nor_a_separate_actor259 [ 00:00:00] horae-core _defaults_have_the_approved_financial_access260 [ 00:00:00] horae-core ons_use_only_their_own_grant_and_owner_scope261 [ 00:00:00] horae-core er_never_uses_the_other_management_dimension262 Running [ 00:00:00] =======> 169/189: 8 running, 135 passed, 0 skipped 263 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection264 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free265 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair266 [ 00:00:00] horae-core val_need_neither_grants_nor_a_separate_actor267 [ 00:00:00] horae-core _defaults_have_the_approved_financial_access268 [ 00:00:00] horae-core ons_use_only_their_own_grant_and_owner_scope269 [ 00:00:00] horae-core er_never_uses_the_other_management_dimension270 PASS [ 0.056s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free271 PASS [ 0.020s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor272 PASS [ 0.012s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension273 PASS [ 0.013s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write274 PASS [ 0.014s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope275 PASS [ 0.094s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection276 PASS [ 0.011s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value277 PASS [ 0.005s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit278 PASS [ 0.022s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access279 PASS [ 0.005s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant280 PASS [ 0.042s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair281 PASS [ 0.009s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions282 PASS [ 0.018s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection283 PASS [ 0.014s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants284 PASS [ 0.011s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields285 PASS [ 0.006s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension286 PASS [ 0.010s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates287 PASS [ 0.010s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match288 PASS [ 0.010s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions289 PASS [ 0.009s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination290 PASS [ 0.007s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates291 PASS [ 0.009s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency292 PASS [ 0.010s] horae-core project::tests::basics_reject_blank_and_overlong_names293 Running [ 00:00:00] =======> 170/189: 8 running, 170 passed, 0 skipped 294 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero295 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc296 [ 00:00:00] horae-core rounding::tests::up_and_down297 [ 00:00:00] horae-core state::tests::invoiced_is_final298 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time299 [ 00:00:00] horae-core state::tests::member_submit_and_reopen300 [ 00:00:00] horae-core state::tests::only_manager_can_approve301 PASS [ 0.009s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total302 PASS [ 0.010s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials303 PASS [ 0.009s] horae-core project::tests::monthly_fee_dates_follow_calendar_months304 PASS [ 0.017s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates305 PASS [ 0.006s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs306 PASS [ 0.016s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones307 PASS [ 0.007s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax308 PASS [ 0.011s] horae-core project::tests::payment_terms_support_receipt_and_checked_days309 PASS [ 0.006s] horae-core rounding::tests::identity_when_inc_zero310 PASS [ 0.024s] horae-core permissions::tests::scope_union_obeys_set_laws311 PASS [ 0.011s] horae-core project::tests::percentage_preserves_exact_hundredths312 PASS [ 0.007s] horae-core rounding::tests::nearest_ties_round_up313 Running [ 00:00:00] =======> 170/189: 8 running, 170 passed, 0 skipped 314 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero315 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc316 [ 00:00:00] horae-core rounding::tests::up_and_down317 [ 00:00:00] horae-core state::tests::invoiced_is_final318 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time319 [ 00:00:00] horae-core state::tests::member_submit_and_reopen320 [ 00:00:00] horae-core state::tests::only_manager_can_approve321 PASS [ 0.007s] horae-core rounding::tests::result_is_multiple_of_inc322 PASS [ 0.005s] horae-core state::tests::managers_invoice_open_and_approved_time323 PASS [ 0.012s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero324 PASS [ 0.009s] horae-core state::tests::invoiced_is_final325 PASS [ 0.011s] horae-core rounding::tests::up_and_down326 PASS [ 0.009s] horae-core state::tests::member_submit_and_reopen327 PASS [ 0.010s] horae-core state::tests::only_manager_can_approve328 PASS [ 0.010s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight329 PASS [ 0.015s] horae-core time_of_day::tests::format_12h_matches_harvest_style330 PASS [ 0.007s] horae-core types::tests::budget_kind_wire_strings_match_db_enum331 PASS [ 0.012s] horae-core time_of_day::tests::parse_reads_12h_including_edges332 PASS [ 0.014s] horae-core time_of_day::tests::format_round_trips333 PASS [ 0.010s] horae-core time_of_day::tests::snap_rounds_to_nearest_step334 PASS [ 0.011s] horae-core time_of_day::tests::parse_reads_24h335 PASS [ 0.013s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage336 PASS [ 0.006s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days337 PASS [ 0.006s] horae-core week::tests::maps_any_weekday_to_its_monday338 PASS [ 0.012s] horae-core week::tests::configured_week_can_start_in_the_previous_year339 PASS [ 0.007s] horae-core week::tests::configured_week_reports_an_unrepresentable_start340------------341 Summary [ 0.373s] 189 tests run: 189 passed, 0 skipped342 Running [ 00:00:00] ======== 189/189: 8 running, 170 passed, 0 skipped 343 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero344 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc345 [ 00:00:00] horae-core rounding::tests::up_and_down346 [ 00:00:00] horae-core state::tests::invoiced_is_final347 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time348 [ 00:00:00] horae-core state::tests::member_submit_and_reopen349 [ 00:00:00] horae-core state::tests::only_manager_can_approve350The files belonging to this database system will be owned by user "nixbld".351This user must also own the server process.352353The database cluster will be initialized with locale "C".354The default text search configuration will be set to "english".355356Data page checksums are disabled.357358fixing permissions on existing directory /build/tmp.6MWNeK9Prh ... ok359creating subdirectories ... ok360selecting dynamic shared memory implementation ... posix361selecting default "max_connections" ... 100362selecting default "shared_buffers" ... 128MB363selecting default time zone ... UTC364creating configuration files ... ok365running bootstrap script ... ok366performing post-bootstrap initialization ... ok367syncing data to disk ... ok368369initdb: warning: enabling "trust" authentication for local connections370initdb: 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.371372Success. You can now start the database server using:373374 pg_ctl -D /build/tmp.6MWNeK9Prh -l logfile start375376waiting for server to start.... done377server started378+++ command cargo test -p horae --features server379 Compiling horae v0.1.0 (/build/source/crates/horae)380 Compiling horae-core v0.1.0 (/build/source/crates/core)381error: could not compile `horae` (bin "horae" test)382383Caused by:384 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)385warning: build failed, waiting for other jobs to finish...