Skip to content

ci(inferno): add test kit ref and backend inputs to the US Quality Core run - #1378

Merged
smunini merged 4 commits into
mainfrom
ci/us-quality-core-test-kit-ref-input
Sep 21, 2026
Merged

smunini merged 4 commits into
mainfrom
ci/us-quality-core-test-kit-ref-input

Conversation

@smunini

@smunini smunini commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds two optional workflow_dispatch inputs to the Inferno US Quality Core workflow, so a fix on our test kit fork can be tried in CI before TEST_KIT_REF moves:

  • test_kit_ref: a branch, tag or SHA in TEST_KIT_REPO to run instead of the pinned ref.
  • backends: a JSON array limiting the backend matrix, e.g. ["sqlite"], so a kit-only check does not occupy the runners for all seven legs.

Both default to blank. The scheduled run and a plain manual run behave exactly as before: pinned ref, all seven backends.

gh workflow run inferno-us-quality-core.yml -f test_kit_ref=<sha> -f backends='["sqlite"]'

Testing

Used from this branch to check two test kit fixes (HeliosSoftware/us-quality-core-test-kit#1 and #2):

Run test_kit_ref backends Result
35529456523 fix for upstream issue 43 ["sqlite"] 579 pass / 1 skip / 0 fail
35529459218 both fixes blank (all 7) 580 pass on 6 backends; sqlite 579 pass + 1 validator connection error

I dispatched four runs at once, so four Inferno stacks (each with its own HL7 validator JVM) shared the Docker host. Three of the runs each lost one validation test to Connection failed to validator, a different test each time. That is contention from running them concurrently, not something this change causes; run kit checks one at a time.

…re run [skip ci]

Two optional workflow_dispatch inputs:

- test_kit_ref: run a branch, tag or SHA of the fork instead of the
  pinned TEST_KIT_REF, so a test kit fix can be tried in CI before the
  pin moves.
- backends: a JSON array limiting the backend matrix, so a kit-only
  check does not have to occupy the runners for all seven legs.

Both default to blank, which keeps the scheduled run and a plain manual
run exactly as before.
…n failure [skip ci]

Move TEST_KIT_REF from upstream v0.2.0 (41fc954) to 4b8bc2b, the fork's
helios/ci-combined-fixes: v0.2.0 plus the two test kit fixes that are
open upstream as pull requests 45 and 46 on
inferno-framework/us-quality-core-test-kit.

- Upstream PR 45 fixes the Simple Observation multiple-or status search,
  which was pinned to category=sdoh and failed against any conformant
  server.
- Upstream PR 46 adds effectiveDateTime to the example ADI documentation
  Observation, so its patient + category + date search stops skipping.

At this ref the suite is 580 pass on every backend (was 578 pass /
1 skip / 1 fail), so the OMITTED entry for the multiple-or test would
suppress nothing. Remove it; the list is now empty.
…ombined-fixes

ci(inferno): pin US Quality Core test kit to our fixes, drop the known failure
@smunini
smunini merged commit 6225f16 into main Sep 21, 2026
2 checks passed
@smunini
smunini deleted the ci/us-quality-core-test-kit-ref-input branch September 21, 2026 00:06
@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant