-
Notifications
You must be signed in to change notification settings - Fork 211
Subtoolchain searching #1306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Subtoolchain searching #1306
Conversation
… problems, in particular it assumes that the ec's exist in top-level toolchain and then replaces them with subtoolchains, if they don't then it'll barf.
use minimally_resolve_dependencies from main.py
…framework into subtoolchain_searching
remove unused build_specs
…framework into subtoolchain_searching Conflicts: easybuild/tools/robot.py
make EasyConfig instances comparable and hashable
…framework into subtoolchain_searching
construct subtoolchains dict via search_toolchain, use nub
…sidering dummy toolchain
…ting-modules to --use-existing-modules
@ocaisa: also, there are some minor conflicts in |
…caisa/easybuild-framework into subtoolchain_searching Conflicts: easybuild/toolchains/gpsmpi.py easybuild/toolchains/ipsmpi.py
require --experimental for and add unit tests and fix bugs in functions supporting --minimal-toolchains
EasyBuild framework unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-framework-pr-builder/2302/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
EasyBuild framework unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-framework-pr-builder/2303/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
define SUBTOOLCHAIN for toolchains where it wasn't yet
@@ -244,6 +246,8 @@ def override_options(self): | |||
None, 'store', None), | |||
'update-modules-tool-cache': ("Update modules tool cache file(s) after generating module file", | |||
None, 'store_true', False), | |||
'use-existing_modules': ("Use existing modules when resolving dependencies with minimal toolchains", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
crap, typo here, _
should be -
EasyBuild framework unit test suite FAILed. See https://jenkins1.ugent.be/job/easybuild-framework-pr-builder/2307/console for more details. Please fix the reported issues by pushing additional commits to the branch corresponding with this pull request; contact @boegel if you're not sure what to do. edit: test suite run cancelled by @boegel since another one is following it |
EasyBuild framework unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-framework-pr-builder/2308/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
Going in after extensive testing by rebuilding all HPL easyconfigs, right in time for EasyBuild v2.4.0. Thanks @ocaisa! |
Add support for automatically matching the lowest possible member of a toolchain hierarchy when resolving dependencies using a command line option
--minimal-toolchains
.Requires a
SUBTOOLCHAIN
to be defined for each level in the hierarchy (see examples inside)WIP @boegel ... please review
FYI @geimer