def cray_linker_workaround(self): # NOTE: Workaround for using CCE < 9.1 in CLE7.UP01.PS03 and above # See Patch Set README.txt for more details. cle = os_ext.cray_cle_info() if not cle: return if (cle.release == '7.0.UP01' and cle.patchset >= '03'): self.variables['LINKER_X86_64'] = '/usr/bin/ld'
def test_cray_cle_info_missing_parts(tmp_path): # Mock up a CLE release cle_info_file = tmp_path / 'cle-release' with open(cle_info_file, 'w') as fp: fp.write('RELEASE=7.0.UP01\n' 'PATCHSET=09-202003261814\n') cle_info = os_ext.cray_cle_info(cle_info_file) assert cle_info.release == '7.0.UP01' assert cle_info.build is None assert cle_info.date is None assert cle_info.network is None assert cle_info.patchset == '09'
def test_cray_cle_info(tmp_path): # Mock up a CLE release cle_info_file = tmp_path / 'cle-release' with open(cle_info_file, 'w') as fp: fp.write('RELEASE=7.0.UP01\n' 'BUILD=7.0.1227\n' 'DATE=20200326\n' 'ARCH=noarch\n' 'NETWORK=ari\n' 'PATCHSET=09-202003261814\n') cle_info = os_ext.cray_cle_info(cle_info_file) assert cle_info.release == '7.0.UP01' assert cle_info.build == '7.0.1227' assert cle_info.date == '20200326' assert cle_info.network == 'ari' assert cle_info.patchset == '09'
def test_cray_cle_info_no_such_file(tmp_path): cle_info_file = tmp_path / 'cle-release' assert os_ext.cray_cle_info(cle_info_file) is None