ReFrame v3.6.0 Release Notes
New features and enhancements
- Add command-line option to generate a JUnit XML report (1925)
- Add a `--list-tags` command-line action to list all the available test tags (1945)
- Add a configuration option to disable automatic module conflict resolution (1941)
- Deprecate the use of the `parameterized_test` decorator (1934)
- Issue a warning if a module operation is attempted on the `nomod` modules system (1933)
- Abbreviate node lists in `FAILURE INFO` reports (1912)
- Re-implement pipeline hook mechanism and add a post-init hook (1865)
- Improve error message when parameters are undefined (1888)
- Add test API methods for skipping tests (1875)
- Show a preview of the standard error in cases of build failures (1873)
- Improve access to the namespaces of both parameter and variable built-ins (1819)
- Add a `time_limit` partition configuration parameter and a `build_time_limit` variable for regression tests (1860)
- Allow setting the test description and executable name directly in the class body (1862)
- Minimize the list of doc requirements (1847)
Bug fixes
- Fix regression in setting the graylog server address (1956)
- Warn when a check search path does not exist (1949)
- Properly check exit status of `ensurepip` in `bootstrap.sh` (1953)
- Fix crash when `OSError` occurs during dumping of test cases (1926)
- Fix crash when `sourcesdir` is set to `None` in class body (1910)
- Fix missing path to build stdout when collecting EasyBuild installed modules (1891)
- Fix squeue backend scheduler crash (1907)
- Fix rescheduling condition for asynchronous execution policy (1904)
- Color `bootstrap.sh` only if stdout is a terminal (1898)
- Fix bootstrap script for `pip`-less Python installations (1900)
- Set stdin to null when launching processes from ReFrame, so that processes do no think they are on a tty (1879)
- Fix the call order on the `__set_name__` hook for built-in variables (1881)
- Do not reset `sourcesdir` to `None` if it is set to a URL (1874)
- Fix typo in variable name (1866)
Other
- Pull base images for CI instead of building them from scratch (1909)
- Update documentation of built-ins and update tutorial examples removing the use of `__init__` (1940)
- Make basic configuration example more intuitive w.r.t. to modules systems (1932)
- Change favicon to the ReFrame logo (1924)
- Add URL to Twitter badge (1922)
- Add `-pthread` to the multithreaded tutorial test (1870)
- Add tutorial about reusable tests (1895)
- Update tutorial examples to use the parameter builtin (1857)
- Various documentation fixes (1859)