nixbot

builds

failed horae-tests-0.1.0 checks.x86_64-linux.tests · build #270 · raw

unpackPhase
1unpacking source archive /nix/store/v28vpa319fli4jn9mym58zqfrrrz6d41-source2source root is source
patchPhase
3Executing configureCargoCommonVars4decompressing cargo artifacts from /nix/store/p0fga5r55aw5iwdy8h0dpr32lhcczl5i-horae-checks-deps-0.1.0/target.tar.zst to target
configurePhase
5will append /build/source/.cargo-home/config.toml with contents of /nix/store/i0bj632any4bjpvnl84zc2h7cq8zn0mz-vendor-cargo-deps/config.toml6default configurePhase, nothing to do
buildPhase
7+++ command cargo nextest run -p horae-core8 Compiling proc-macro2 v1.0.1069 Compiling serde_core v1.0.22810 Compiling serde v1.0.22811 Compiling num-traits v0.2.1912 Compiling quote v1.0.4613 Compiling syn v2.0.11814 Compiling uuid v1.23.415 Compiling serde_derive v1.0.22816 Compiling thiserror-impl v2.0.1817 Compiling thiserror v2.0.1818 Compiling chrono v0.4.4519 Compiling horae-core v0.1.0 (/build/source/crates/core)20 Finished `test` profile [unoptimized + debuginfo] target(s) in 6.53s21------------22 Nextest run ID af29b8b0-84e5-4157-a260-b13a55b79760 with nextest profile: default23 Starting 191 tests across 1 binary24 Running [ 00:00:00] 0/191: 48 running, 0 passed, 0 skipped 25 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget26 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band27 [ 00:00:00] horae-core ividual_overruns_or_recover_overflow_as_zero28 [ 00:00:00] horae-core ls_exclude_blank_but_include_zero_allowances29 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding30 [ 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 Running [ 00:00:00] ========> 188/191: 48 running, 0 passed, 0 skipped 34 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget35 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band36 [ 00:00:00] horae-core ividual_overruns_or_recover_overflow_as_zero37 [ 00:00:00] horae-core ls_exclude_blank_but_include_zero_allowances38 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding39 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values40 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows41 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached42 PASS [ 0.007s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names43 PASS [ 0.007s] horae-core budget::tests::each_crossing_is_announced_once44 PASS [ 0.007s] horae-core duration::tests::format_round_trip45 PASS [ 0.006s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up46 PASS [ 0.007s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking47 PASS [ 0.007s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text48 PASS [ 0.006s] horae-core duration::tests::parse_decimal49 PASS [ 0.007s] horae-core budget::tests::large_values_do_not_overflow50 PASS [ 0.007s] horae-core duration::tests::format_hhmm_pads_minutes51 PASS [ 0.007s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts52 PASS [ 0.007s] horae-core budget::tests::current_band_is_the_highest_reached53 PASS [ 0.007s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band54 PASS [ 0.007s] horae-core budget::tests::a_single_jump_announces_every_crossed_band55 PASS [ 0.007s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding56 PASS [ 0.006s] horae-core duration::tests::minutes_between_is_exact_no_minimum57 PASS [ 0.007s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows58 PASS [ 0.007s] horae-core budget::tests::no_band_for_zero_or_missing_budget59 PASS [ 0.007s] horae-core client::tests::optional_text_normalizes_only_blank_fields60 PASS [ 0.006s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace61 PASS [ 0.007s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets62 PASS [ 0.007s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator63 PASS [ 0.007s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget64 PASS [ 0.006s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide65 PASS [ 0.007s] horae-core budget::tests::allocated_totals_exclude_blank_but_include_zero_allowances66 PASS [ 0.007s] horae-core importers::harvest::convert::tests::money_common_values_are_exact67 PASS [ 0.006s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it68 PASS [ 0.007s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values69 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 70 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection71 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free72737475767778 PASS [ 0.007s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields79 PASS [ 0.007s] horae-core duration::tests::format_clamps_negative_to_zero80 PASS [ 0.007s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly81 PASS [ 0.008s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day82 PASS [ 0.008s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse83 PASS [ 0.008s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating84 PASS [ 0.008s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary85 PASS [ 0.009s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly86 PASS [ 0.009s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking87 PASS [ 0.011s] horae-core budget::tests::allocated_totals_do_not_hide_individual_overruns_or_recover_overflow_as_zero88 PASS [ 0.010s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact89 PASS [ 0.010s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit90 PASS [ 0.010s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values91 PASS [ 0.011s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform92 PASS [ 0.011s] horae-core importers::harvest::convert::tests::garbage_is_rejected93 PASS [ 0.011s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow94 PASS [ 0.011s] horae-core duration::tests::parse_colon95 PASS [ 0.012s] horae-core importers::harvest::convert::tests::negative_is_rejected96 PASS [ 0.012s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits97 PASS [ 0.005s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero98 PASS [ 0.005s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds99 PASS [ 0.005s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present100 PASS [ 0.006s] horae-core money::tests::addition_rejects_overflow_in_both_directions101 PASS [ 0.007s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name102 PASS [ 0.006s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries103 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 104 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection105 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free106107108109110111112 PASS [ 0.015s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform113 PASS [ 0.006s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate114 PASS [ 0.006s] horae-core invoice::tests::line_amount_90_minutes115 PASS [ 0.006s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts116 PASS [ 0.006s] horae-core invoice::tests::line_amount_zero_rate117 PASS [ 0.006s] horae-core invoice::tests::line_amount_half_hour118 PASS [ 0.005s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift119 PASS [ 0.007s] horae-core invoice::tests::invoice_adjustments_round_components_half_up120 PASS [ 0.007s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error121 PASS [ 0.006s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes122 PASS [ 0.007s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work123 PASS [ 0.007s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent124 PASS [ 0.007s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches125 PASS [ 0.007s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources126 PASS [ 0.007s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names127 PASS [ 0.007s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract128 PASS [ 0.005s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs129 PASS [ 0.006s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit130 PASS [ 0.007s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal131 PASS [ 0.007s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow132 PASS [ 0.008s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects133 PASS [ 0.006s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable134 PASS [ 0.008s] horae-core invoice::tests::resolve_rate_cascade135 PASS [ 0.008s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches136 PASS [ 0.009s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts137 PASS [ 0.007s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent138 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 139 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection140 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free141142143144145146147 PASS [ 0.009s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order148 PASS [ 0.010s] horae-core invoice::tests::line_amount_exact_hour149 PASS [ 0.012s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts150 PASS [ 0.012s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign151 PASS [ 0.013s] horae-core invoice::tests::line_amount_zero_minutes152 PASS [ 0.013s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even153 PASS [ 0.011s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval154 PASS [ 0.013s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available155 PASS [ 0.006s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor156 PASS [ 0.007s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants157 PASS [ 0.007s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog158 PASS [ 0.014s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow159 PASS [ 0.007s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management160 PASS [ 0.007s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults161 PASS [ 0.008s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope162 PASS [ 0.014s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors163 PASS [ 0.008s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants164 PASS [ 0.008s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection165 PASS [ 0.007s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants166 PASS [ 0.007s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access167 PASS [ 0.008s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants168 PASS [ 0.007s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op169 PASS [ 0.009s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set170 PASS [ 0.009s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants171 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 172 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection173 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free174175176177178179180 PASS [ 0.010s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible181 PASS [ 0.010s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks182 PASS [ 0.010s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants183 PASS [ 0.010s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor184 PASS [ 0.010s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids185 PASS [ 0.010s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating186 PASS [ 0.011s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains187 PASS [ 0.010s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values188 PASS [ 0.012s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog189 PASS [ 0.012s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies190 PASS [ 0.013s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant191 PASS [ 0.020s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results192 PASS [ 0.006s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value193 PASS [ 0.008s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access194 PASS [ 0.008s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor195 PASS [ 0.007s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields196 PASS [ 0.007s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions197 PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input198 PASS [ 0.009s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected199 PASS [ 0.016s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success200 PASS [ 0.008s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants201 PASS [ 0.007s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant202 PASS [ 0.008s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope203 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 204 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection205 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free206207208209210211212 PASS [ 0.009s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names213 PASS [ 0.016s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses214 PASS [ 0.013s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write215 PASS [ 0.009s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families216 PASS [ 0.016s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified217 PASS [ 0.009s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals218 PASS [ 0.007s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit219 PASS [ 0.009s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility220 PASS [ 0.023s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line221 PASS [ 0.016s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent222 PASS [ 0.009s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority223 PASS [ 0.023s] horae-core invoice::tests::line_amount_odd_minutes224 PASS [ 0.016s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set225 PASS [ 0.010s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it226 PASS [ 0.009s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write227 PASS [ 0.018s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion228 PASS [ 0.015s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed229 PASS [ 0.008s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension230 PASS [ 0.010s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants231 PASS [ 0.011s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension232 PASS [ 0.009s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates233 PASS [ 0.009s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions234 PASS [ 0.012s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces235 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 236 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection237 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free238239240241242243244 PASS [ 0.012s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration245 PASS [ 0.006s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency246 PASS [ 0.007s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates247 PASS [ 0.010s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match248 PASS [ 0.012s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection249 PASS [ 0.013s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair250 PASS [ 0.012s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify251 PASS [ 0.008s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates252 PASS [ 0.007s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total253 PASS [ 0.007s] horae-core project::tests::monthly_fee_dates_follow_calendar_months254 PASS [ 0.006s] horae-core rounding::tests::nearest_ties_round_up255 PASS [ 0.007s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials256 PASS [ 0.007s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage257 PASS [ 0.007s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs258 PASS [ 0.009s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones259 PASS [ 0.007s] horae-core state::tests::invoiced_is_final260 PASS [ 0.010s] horae-core project::tests::basics_reject_blank_and_overlong_names261 PASS [ 0.013s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination262 PASS [ 0.012s] horae-core permissions::tests::scope_union_obeys_set_laws263 PASS [ 0.004s] horae-core week::tests::configured_week_reports_an_unrepresentable_start264 PASS [ 0.006s] horae-core time_of_day::tests::format_12h_matches_harvest_style265 PASS [ 0.006s] horae-core types::tests::budget_kind_wire_strings_match_db_enum266 PASS [ 0.007s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero267 PASS [ 0.008s] horae-core project::tests::payment_terms_support_receipt_and_checked_days268 PASS [ 0.007s] horae-core state::tests::member_submit_and_reopen269 PASS [ 0.008s] horae-core rounding::tests::result_is_multiple_of_inc270 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 271 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection272 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free273274275276277278279 PASS [ 0.006s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days280 PASS [ 0.008s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax281 PASS [ 0.008s] horae-core state::tests::managers_invoice_open_and_approved_time282 PASS [ 0.008s] horae-core rounding::tests::up_and_down283 PASS [ 0.008s] horae-core week::tests::configured_week_can_start_in_the_previous_year284 PASS [ 0.008s] horae-core time_of_day::tests::parse_reads_24h285 PASS [ 0.008s] horae-core time_of_day::tests::parse_reads_12h_including_edges286 PASS [ 0.006s] horae-core week::tests::maps_any_weekday_to_its_monday287 PASS [ 0.008s] horae-core state::tests::only_manager_can_approve288 PASS [ 0.008s] horae-core time_of_day::tests::snap_rounds_to_nearest_step289 PASS [ 0.008s] horae-core rounding::tests::identity_when_inc_zero290 PASS [ 0.008s] horae-core project::tests::percentage_preserves_exact_hundredths291 PASS [ 0.009s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight292 PASS [ 0.011s] horae-core time_of_day::tests::format_round_trips293 PASS [ 0.048s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals294 Running [ 00:00:00] =======> 189/191: 2 running, 189 passed, 0 skipped 295 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection296 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free297298299300301302303 PASS [ 0.036s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free304 PASS [ 0.041s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection305------------306 Summary [ 0.060s] 191 tests run: 191 passed, 0 skipped307 Running [ 00:00:00] ======== 191/191: 2 running, 189 passed, 0 skipped 308 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection309 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free310311312313314315316The files belonging to this database system will be owned by user "nixbld".317This user must also own the server process.318319The database cluster will be initialized with locale "C".320The default text search configuration will be set to "english".321322Data page checksums are disabled.323324fixing permissions on existing directory /build/tmp.jUQqnlye7X ... ok325creating subdirectories ... ok326selecting dynamic shared memory implementation ... posix327selecting default "max_connections" ... 100328selecting default "shared_buffers" ... 128MB329selecting default time zone ... UTC330creating configuration files ... ok331running bootstrap script ... ok332performing post-bootstrap initialization ... ok333syncing data to disk ... ok334335initdb: warning: enabling "trust" authentication for local connections336initdb: 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.337338Success. You can now start the database server using:339340 pg_ctl -D /build/tmp.jUQqnlye7X -l logfile start341342waiting for server to start.... done343server started344+++ command cargo test -p horae --features server345 Compiling horae v0.1.0 (/build/source/crates/horae)346 Compiling horae-core v0.1.0 (/build/source/crates/core)347error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE`348 --> crates/horae/src/server_fns/projects/task_write_tests.rs:118:5349 |350118 | / sqlx::query!(351119 | | "UPDATE projects SET project_type='non_billable' WHERE id=$1",352120 | | ids.project_id353121 | | )354 | |_____^355 |356 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)357358error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE`359 --> crates/horae/src/server_fns/projects/task_write_tests.rs:177:17360 |361177 | sqlx::query!("UPDATE clients SET active=false WHERE id=$1", ids.client_id)362 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^363 |364 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)365366error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE`367 --> crates/horae/src/server_fns/projects/task_write_tests.rs:251:17368 |369251 | / sqlx::query!(370252 | | "UPDATE person_permission_states SET catalog_version=99 WHERE user_id=$1",371253 | | ids.user_id372254 | | )373 | |_________________^374 |375 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)376377error: could not compile `horae` (bin "horae" test) due to 3 previous errors