Skip to content

ID-45/95: execution scripts and updated validator version#287

Merged
karlnaden merged 21 commits into
mainfrom
id45-execution-scripts
May 26, 2026
Merged

ID-45/95: execution scripts and updated validator version#287
karlnaden merged 21 commits into
mainfrom
id45-execution-scripts

Conversation

@karlnaden

@karlnaden karlnaden commented Apr 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Add support for execution scripts, including commands for performing authorizations and launches from the Inferno Reference Server using Selenium. Includes

  • Upgrading to inferno_core version with execution script support
  • Adding standard features, such as the github workflow that executes scripts on PRs, a rake task for executing all execution_scripts, and an update to the gemspec to include execution scripts within the gem.
  • create execution scripts for the server tests against the reference server

Additionally, update the suites to support v1.0.78 of the validator, including

  • setting the snomedCT version explicitly in the validator context

Additional Changes:

  • Updated gem authors

Testing Guidance

  • Start the us_core_test_kit background services and main Inferno process in Ruby developer mode.
  • Run the rake task that executes all scripts: be rake execute_scripts:run_all. They should all pass. You can also find the session URLs and look at them in the UI to confirm that all the tests actually passed. NOTES:
    • This will take a long time, probably at least an hour. The local validator tends to get bogged down, so you could also run the 7 scripts individually, restarting the services between every two or three to keep it fresh.
    • There are failures which are currently expected, including
      • (all versions) Immunization terminology issue - I don't think we can resolve without breaking g10, so leaving
      • (v8.0.0) snomed version issues causing Patient, Encounter, and MedicationDispense failures - related to a validator issue that is being worked on (these will help with preventing regressions due to that fix)
      • (all versions that check them) some optional searches on the Condition profiles and DocumentReference ADI profile are skipped because the element is not currently demonstrated because it isn't must support (could fix later)
      • (all versions that check them) some optional searches on Goal and CareTeam fail because they aren't supported by the reference server at this time
  • Ideally, check the results in a deployed environment before merging by deploying to QA and the same rake task executed against QA prior to approval be rake execute_scripts:run_all INFERNO_BASE_URL=https://inferno-qa.healthit.gov/suites

@karlnaden karlnaden changed the title ID-45: execution scripts ID-45/95: execution scripts and updated validator version May 22, 2026
@karlnaden karlnaden marked this pull request as ready for review May 26, 2026 17:41
@karlnaden karlnaden requested review from arunkumarhk and ljtucker May 26, 2026 17:41
@karlnaden karlnaden merged commit c383b15 into main May 26, 2026
12 checks passed
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.

2 participants