Releases: reframe-hpc/reframe
Releases · reframe-hpc/reframe
ReFrame 2.9
ReFrame 2.9 Release Notes
API Changes
- Old sanity and performance patterns syntax completely removed
- New extended syntax of
extra_resources
- Allow
sourcesdir
to beNone
even for compiled regression tests - More advanced examples in documentation
Framework
- Redesign of the exception hierarchy
- Version information moved away from settings
- Support for flexible job allocations that span a full reservation
- Support for easy deprecation of fields
- Fix ungraceful exit when a job is blocked in in unrecoverable state
- Fix regex group references to be compatible with Python 3.5
- Fix random failures in unit tests
- Fix behaviour of
--partition
option to override any similar option passed in site configuration
ReFrame 2.8.1
ReFrame 2.8.1 Release Notes
API Changes
None.
Framework
- Suppress SKIP messages in the output
- Support of an squeue-only Slurm backend
- ReFrame version is now printed in the performance logs
- New sanity function wrappers for
itertools.chain()
,glob.glob()
andglob.iglob()
functions - Sanity functions reading files now accept an encoding option
- Fix typos in documentation
- Fix broken images in documentation
ReFrame 2.8
ReFrame 2.8 Release Notes
API Changes
- New
RegressionTest
attribute,extra_resources
, for specifying custom job resources - New API for retrieving and setting the parallel program launchers
- New API for retrieving the job scheduler of a system partition
Framework
- Redesign of the modules system backend
- Tmod is no more required to run ReFrame
- New system configuration option for setting the modules system
- More detailed output in the performance log
- Redesign of the job scheduler and parallel program launcher backends
- Expand support of several new parallel program launchers (
mpirun
,mpiexec
etc.) - Documentation fixes
ReFrame 2.7
ReFrame 2.7 Release Notes
API Changes
- New composable and flexible syntax for sanity and performance checking
- Old syntax of
RegressionTest.sanity_patterns
andRegressionTest.perf_patterns
is deprecated RegressionTest.strict_check
attribute behavior changed
Framework
- New complete documentation with tutorial and reference guides
- New command-line option
--strict
- New syntax in the configuration file
- New
resourcesdir
entry in the systems section of the configuration file - Removed command-line option
--relax-performance-check
- More robust unit tests of the asynchronous execution policy
prefix_apps
was removed from the settings.- Standardised the behaviour of scoped dictionaries
- Code quality improvements
- Fixed misleading failure reports in asynchronous execution policy
- Fixed behaviour of the
--nocolor
option - Fixed frontend crash during failure report when a test fails early in its setup phase
- Fixed crash when using execution modes
ReFrame 2.6.1
ReFrame 2.6.1 release notes
API changes
None.
Framework
- Automatic cancellation of jobs blocked in a pending state due to reasons that require intervention of system administrators
- Support for canceling jobs
- Print detailed failure info for the sanity and performance checking algorithm
- Bugfix: Module load instructions are now emitted correctly
- Refactoring and coding style adjustments
- CI improvements
Reframe 2.6
Reframe 2.6 release notes
API changes
- New field
exclusive_access
is added that lets a check require exclusive access to compute nodes by the underlying scheduler
Framework
None
Reframe 2.5
Reframe 2.5 release notes
API changes
sourcesdir
may now beNone
in which case the regression test is resourceless
Framework
- Treat properly stage and output directories if they alias each other
- Improvements of the internal launcher API to allow users to create custom launchers
- Addition of a
VisitLauncher
for the VisIt visualisation software - Support for custom execution modes
--notimestamp
and--timefmt
options replaced by a single--timestamp TIMEFMT
option; no timestamp directory components are appended anymore- Bug fix: crash when printing system listing and the current system was not auto-detected
- Bug fix: Environment names with slashes are now treated correctly
- Bug fix: asynchronous execution policy unit tests are now more robust
- Bug fix: job launcher options were not emitted in the job script file
Reframe 2.4
Reframe 2.4 release notes
API changes
- Support for OS variable expansion in the
variables
field - Fixed environment loading: modules are loaded first and variables are set
afterwards - Default value of the
use_multithreading
field is nowNone
, in which case
no hint is emitted
Framework
- Brand new frontend
- Google Test look-and-feel
- Less verbose output
- Better error handling and management
- Better test statistics management
- Support for pluggable execution policies of regression tests
- New command line option
--exec-policy
for setting the execution policy of
the regression tests - Regression checks are not reused anymore across partitions and programming environments. Instead, they are cloned for every case.
- Support for asynchronous execution of regression tests
- The running phase of regression tests is executed in parallel
- Support for different maximum pending jobs per partition
- Full logging support
- Multiple logging levels
- Multiple log record handlers
- Easily configured in
reframe/settings.py
- New command line option
--save-log-files
for saving the produced log files
in the output directory of the run
- More robust user check validation
- The regression test file is first parsed for the correct definition of the
_get_checks()
method and is then loaded and further validated
- The regression test file is first parsed for the correct definition of the
Reframe 2.3
Reframe 2.3 release notes
API changes
- Sanity checking returns
True
ifsanity_patterns
are empty - Introduction of
readonly_files
variable inRegressionTest
API to allow symlinking of target files - New
propagate
member variable ofProgEnvironment
that enables/disables the propagation of compilation flags to the underlyingmake
invocation - Default value for programming environment flags is now
None
. See Reference Guide for more information on the actual behaviour.
Framework
- More robust behaviour when no modules are loaded
- Support for virtual copying of directories
- Ability to invoke
make
without passing it the environment's flags - Fixed sandboxing of system partitions
- Unit test and CI improvements
- Other bug fixes
Reframe 2.2
First public release.