• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sandialabs / LoQS / 36496540473
90%

Build:
DEFAULT BRANCH: main
Ran 28 Sep 2026 11:32PM UTC
Jobs 1
Files 79
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Sep 2026 11:10PM UTC coverage: 89.87% (+0.08%) from 89.791%
36496540473

push

github

web-flow
Bundle `MultiProgramRunner`'s checkpoint/execution-control config into `CheckpointConfig` (#135) (#141)

* Add CheckpointConfig dataclass

Introduces the standalone checkpoint/execution-control config object for #135, following ParallelStrategy's own Serializable+@dataclass+__post_init__-validation precedent.
- 10 stored fields plus 2 derived read-only properties (item_checkpoint/shot_checkpoint), each computed from whether its directory field is set, replacing the old separate checkpoint/shot_checkpoint booleans and their now-structurally-impossible bijective validation rules.
- Coerces str directory arguments to Path and enforces the 3 remaining rules (resume requires item_checkpoint; keep_shot_results requires both).
- Adds a _get_encoding_attr override for Path->str encoding and a human-readable __str__.
- Adds tests/tools/test_checkpoint_config.py covering defaults, coercion, validation, __str__ output, and a serialization round-trip.

* Migrate `MultiProgramRunner` and its test suite to `CheckpointConfig`

Bundles `MultiProgramRunner`'s checkpoint/execution-control parameters into a single `CheckpointConfig` object, replacing its 12 flat constructor kwargs.

- `checkpoint`/`shot_checkpoint` become derived read-only properties (whether the corresponding directory is set) rather than separate flags that could disagree with their directory.
- `_from_decoded_attrs` gains a transitional shim so a not-yet-migrated subclass (fixed-signature or `**kwargs`-forwarding) still decodes correctly during this multi-stage migration.
- `EdesignRunner`/`NoiseSweepRunner`/`FaultInjectionRunner` gain a one-line internal change wrapping their own still-flat parameters into `CheckpointConfig` before forwarding; their own public signatures are unchanged.
- Migrates all `test_multiprogramrunner.py` call sites to the new API, redesigning or removing the handful of tests whose validation semantics are no longer expressible under `CheckpointConfig`.

* Migrate `EdesignRun... (continued)

3422 of 4034 branches covered (84.83%)

Branch coverage included in aggregate %.

10755 of 11741 relevant lines covered (91.6%)

0.92 hits per line

Coverage Regressions

Lines Coverage ∆ File
93
36.84
0.0% tools/pygstitools.py
15
95.12
1.54% tools/multiprogramrunner.py
10
94.1
0.01% tools/paralleltools.py
3
97.95
-0.01% tools/fttools.py
1
96.53
-0.05% tools/noisesweeptools.py
Jobs
ID Job ID Ran Files Coverage
1 36496540473.1 28 Sep 2026 11:32PM UTC 79
89.87
GitHub Action Run
Source Files on build 36496540473
  • Tree
  • List 79
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36496540473
  • 1626fdbe on github
  • Prev Build on main (#35690328846)
  • Next Build on main (#36498463796)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc