Skip to content

Conversation

@bieryAtFnal
Copy link
Contributor

@bieryAtFnal bieryAtFnal commented Jan 28, 2026

Description

In recent discussions about the running of integtests (regression tests and integration tests), people (including me) mentioned several requests for enhancements. Those included the following:

  • providing "bundle" script functionality in all repos that have integtests without adding the maintenance burden of having to maintain N different scripts
  • the ability to run test from repos that have not been cloned into a local software area

This changes covered by this PR attempt to meet that need. A global bundle script named dunedaq_integtest_bundle.sh has been created and a couple of utility scripts for finding repos with integtests and listing the integtests in a given repo are included.

A markdown document has been created in the docs subdirectory of this repo with an introduction to these new scripts. Please refer to that document for instructions on how to use the scripts.

Testing of these changes would include running various combinations of integtests using the dunedaq_integtest_bundle.sh script and specifying different command-line options to customize the behavior of the script.

To get access to these scripts before they are merged to the develop branch of daqsystemtest, users should include the kbiery/global_bundle_script branch of daqsystemtest in their local software area(s) and rebuild the software area to get the scripts copied into the appropriate bin areas.

Please note that some of the command-line options that were available in the older daqsystemtest_integtest_bundle.sh script have not been carried forward to the new global bundle script. For example, ones that specify the Nth thru Mth tests to be run. That functionality became less useful in the global bundle script since the list of tests to be run is much more dynamic with that script.

Type of change

  • Documentation (non-breaking change that adds or improves the documentation)
  • New feature or enhancement (non-breaking change which adds functionality)

Testing checklist

  • Minimal system quicktest passes (pytest -s minimal_system_quick_test.py)
  • Full set of integration tests pass (dunedaq_integtest_bundle.sh)

Kurt Biery and others added 16 commits December 20, 2025 18:21
…revented the printout of the pytest duration summary when running integtests from the base release
…n a couple of long options; added some echo statements to give feedback to the user on what is happening.
Expanded the documentation for integtest scripts, including detailed usage information for each script's help command.
Expanded the documentation for integtest scripts to include detailed usage instructions and examples for each script.
Added examples of using the list_repos_with_integtests.sh script to find repositories with integration tests.
Added usage example for list_repos_with_integtests.sh script and removed redundant section.
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