Releases: buildtesters/lmodule
Releases · buildtesters/lmodule
lmodule version 0.4
What's Changed
- lmodule version 0.3.0 by @shahzebsiddiqui in #35
- add support for checking module syntax by @shahzebsiddiqui in #39
- Minor fix to documentation links by @shahzebsiddiqui in #40
- Bump urlstechie/urlchecker-action from 0.0.27 to 0.0.34 by @dependabot in #37
- Bump actions/checkout from 2 to 3 by @dependabot in #29
- Bump actions/setup-python from 2 to 4 by @dependabot in #28
- format changes for lmodule examples using literalinclude by @shahzebsiddiqui in #41
- add support for 'module overview' by @shahzebsiddiqui in #42
- add support for retrieving stats from ModuleLoadTest by @shahzebsiddiqui in #44
- add support for testing multiple lmod version in regression test by @shahzebsiddiqui in #45
- fix issue with Spider class when it returns an empty list. by @shahzebsiddiqui in #47
- update changelog for version 0.4.0 by @shahzebsiddiqui in #43
Full Changelog: v0.3.0...v0.4
lmodule version 0.3.0
What's Changed
- make sure all commands run in login mode by @shahzebsiddiqui in #23
- add dependabot for auto-update versions for github actions and pypi by @shahzebsiddiqui in #26
- update documentation on modules page by @shahzebsiddiqui in #24
- update codecov settings for commenting on PRs by @shahzebsiddiqui in #25
- Update urlchecker.yml by @vsoch in #22
- update black settings in regression test, pre-commit for black and applying black to source code by @shahzebsiddiqui in #31
- update badges by @shahzebsiddiqui in #32
- fix broken link for EasyBuild User Meeting conference talk by @shahzebsiddiqui in #33
- add example modulefiles to be used in regression test to test spider class by @shahzebsiddiqui in #34
New Contributors
Full Changelog: v0.2.0...v0.3.0
lmodule v0.2.0
What's Changed
- Bump jinja2 from 2.11.1 to 2.11.3 in /docs by @dependabot in #8
- Bump pygments from 2.5.2 to 2.7.4 in /docs by @dependabot in #9
- update requirements.txt by @shahzebsiddiqui in #14
- include api pages in documentation by @shahzebsiddiqui in #15
- add support for module spider by @shahzebsiddiqui in #16
- Black integration by @shahzebsiddiqui in #17
- add regression workflow in github by @shahzebsiddiqui in #18
- add CHANGELOG by @shahzebsiddiqui in #20
New Contributors
- @dependabot made their first contribution in #8
Full Changelog: v0.1.0...v0.2.0
Initial release of lmodule (v0.1.0)
v0.1.0
The first release of lmodule v0.1.0 includes three python classes: Module
, Spider
, and ModuleLoadTest
The features for Module class include:
- Pass modules to Module class and you can use
get_command
to retrievemodule load
command with list of modules - You can test modules using
test_command
- Save modules into a user collection via
save
and show collection content viadescribe
. - You can get & test collection via
get_collection
andtest_collection
- Get Lmod version via
version
- Check if module is avail via
is_avail
andavail
- Return a list of user collection via
get_user_collections
Features for Spider class include:
get_trees
will return a list of module trees used by spiderget_names
will return a list of software namesget_modules
will return a list of full canonical module namesget_parents
will return a list of parent modulesget_all_version
will return a list of versions for a particular software
ModuleLoadTest will automate module load
test for one or more module trees. The class include features such as
- testing one or more module trees, by default it resorts to MODULEPATH when testing
- tweak
module purge
andmodule --force purge
when testing modules - test modules in login shell, defaults to subshell
- Enable debug to view extra output during the test
- Filter module by software name when testing
- Filter include and exclude module by full canonical module name
- Run test up to a count threshold