Skip to content

Commit b4ef5df

Browse files
authored
Merge pull request #5048 from Flamefire/fix-runtime-tc-deps
only retain runtime dependencies of toolchain in `Toolchain` instance
2 parents 7805471 + 8285fc2 commit b4ef5df

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

easybuild/framework/easyconfig/easyconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1279,7 +1279,7 @@ def toolchain(self):
12791279
else:
12801280
self.log.debug("Found easyconfig for toolchain %s version %s: %s", tcname, tcversion, tc_ecfile)
12811281
tc_ec = process_easyconfig(tc_ecfile)[0]
1282-
tcdeps = tc_ec['ec'].dependencies()
1282+
tcdeps = tc_ec['ec'].dependencies(runtime_only=True)
12831283
self.log.debug("Toolchain dependencies based on easyconfig: %s", tcdeps)
12841284

12851285
self._toolchain = get_toolchain(self['toolchain'], self['toolchainopts'],

test/framework/easyblock.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3809,6 +3809,26 @@ def test_exts_deps_build_env(self):
38093809
self.fail(f"Unknown type of environment variable: ${env_var}")
38103810
self.assertTrue(regex.search(log_txt), f"Pattern '{regex.pattern}' not found in log output")
38113811

3812+
# verify fix made in https://github.com/easybuilders/easybuild-framework/pull/5048
3813+
test_ec_txt = read_file(toy_ec)
3814+
test_ec_txt += textwrap.dedent("""
3815+
toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
3816+
""")
3817+
write_file(test_ec, test_ec_txt)
3818+
args = [
3819+
test_ec,
3820+
'--rebuild',
3821+
'--debug',
3822+
]
3823+
with self.mocked_stdout_stderr():
3824+
with self.log_to_testlogfile():
3825+
self.eb_main(args, raise_error=True, do_build=True, verbose=True)
3826+
3827+
log_txt = read_file(self.logfile)
3828+
3829+
regex = re.compile(r"\[SUCCESS\] toy/0.0-GCCcore-12.3.0", re.M)
3830+
self.assertTrue(regex.search(log_txt), f"Pattern '{regex.pattern}' not found in log output")
3831+
38123832

38133833
def suite(loader=None):
38143834
""" return all the tests in this file """

test/framework/easyconfigs/test_ecs/g/GCCcore/GCCcore-12.3.0.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ source_urls = [
1414
'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror
1515
]
1616

17-
#gcc_name = 'GCC'
17+
# only here to verify the fix made in https://github.com/easybuilders/easybuild-framework/pull/5048,
18+
# see also test_exts_deps_build_env
19+
builddependencies = [
20+
('gzip', '1.4'),
21+
]
1822

1923
sources = [
2024
SOURCELOWER_TAR_BZ2,

0 commit comments

Comments
 (0)