def test_easybuild(environ, tmp_path): build_system = bs.EasyBuild() build_system.easyconfigs = ['ec1.eb', 'ec2.eb'] build_system.options = ['-o1', '-o2'] with osext.change_dir(tmp_path): assert build_system.emit_build_commands(environ) == [ f'export EASYBUILD_BUILDPATH={tmp_path}/easybuild/build', f'export EASYBUILD_INSTALLPATH={tmp_path}/easybuild', f'export EASYBUILD_PREFIX={tmp_path}/easybuild', f'export EASYBUILD_SOURCEPATH={tmp_path}/easybuild', 'eb ec1.eb ec2.eb -o1 -o2' ]
def test_easybuild_with_packaging(environ, tmp_path): build_system = bs.EasyBuild() build_system.easyconfigs = ['ec1.eb', 'ec2.eb'] build_system.options = ['-o1', '-o2'] build_system.emit_package = True build_system.package_opts = {'type': 'rpm', 'tool-options': "'-o1 -o2'"} with osext.change_dir(tmp_path): assert build_system.emit_build_commands(environ) == [ f'export EASYBUILD_BUILDPATH={tmp_path}/easybuild/build', f'export EASYBUILD_INSTALLPATH={tmp_path}/easybuild', f'export EASYBUILD_PREFIX={tmp_path}/easybuild', f'export EASYBUILD_SOURCEPATH={tmp_path}/easybuild', 'eb ec1.eb ec2.eb -o1 -o2 --package --package-type=rpm ' "--package-tool-options='-o1 -o2'" ]
def test_easybuild_no_easyconfigs(environ): build_system = bs.EasyBuild() with pytest.raises(BuildSystemError): build_system.emit_build_commands(environ)