Skip to content

ci(macOS): shielded DPP builder test can exceed runner budget and cancel coverage job #3966

Description

@thepastaclaw

Summary

The macOS Rust workspace coverage job can be cancelled while running the DPP shielded builder test:

  • dpp::shielded::builder::mod_tests::dummy_output_padding_action_count_and_value_balance
  • Source: packages/rs-dpp/src/shielded/builder/mod.rs

Observed on dashpay/platform#3930 at head 663b50ab8357f8f01c624c6f6da9b812adfc8610:
https://github.com/dashpay/platform/actions/runs/27865015258/job/82467557766

Failure mode

The job had already completed formatting, clippy, unused-dependency checks, immutable-structure checks, and the non-shielded nextest run. During the serial shielded cargo test step, the log reached:

test shielded::builder::mod_tests::dummy_output_padding_action_count_and_value_balance has been running for over 60 seconds
##[error]The operation was canceled.

There is no Rust panic/assertion failure in the log. The workflow continued through cleanup and Codecov upload, but GitHub marked the macOS Rust job cancelled/failed, leaving codecov/project red downstream.

Why this looks unrelated to the PR that exposed it

dashpay/platform#3930 changes keep-history/delete validation and fixtures. Its live PR file list does not touch packages/rs-dpp/src/shielded/builder/mod.rs or the shielded builder tests.

The affected job is a self-hosted macOS coverage path and the cancellation appears to be runner/job-budget behavior rather than a source regression from the PR diff.

Reproduction / investigation pointers

A focused local/runner check would be:

cargo test -p dpp --features all_features \
  shielded::builder::mod_tests::dummy_output_padding_action_count_and_value_balance \
  -- --exact --nocapture

Also inspect whether the macOS Run shielded tests with cargo test (shared process for VK reuse) step has an external timeout or cancellation budget that can kill long proving tests after they exceed the runner's expected duration.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions