From 76e1e10239fd3ed025750224ec2cf2318a2f0305 Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Tue, 26 May 2020 10:29:05 +0200 Subject: [PATCH] Mods for https://github.com/ufz/ogs/pull/2563. --- ogscm/build_jenkins_definitions.py | 8 ++++---- ogscm/cli.py | 12 ++++++++---- ogscm/cli_args.py | 6 ++++++ 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/ogscm/build_jenkins_definitions.py b/ogscm/build_jenkins_definitions.py index 0ca3a31..b19c588 100644 --- a/ogscm/build_jenkins_definitions.py +++ b/ogscm/build_jenkins_definitions.py @@ -16,7 +16,7 @@ subprocess.run(f"python ogscm/cli.py --out {args.out} --file Dockerfile.clang.fu "--base_image ubuntu:18.04 --compiler clang --jenkins --iwyy " "--compiler_version 9", shell=True) -# subprocess.run(f"python ogscm/cli.py --out {args.out} --file Dockerfile.clang.gui " -# "--base_image ubuntu:18.04 --compiler clang --jenkins --iwyy " -# "--compiler_version 9 --gui", -# shell=True) +subprocess.run(f"python ogscm/cli.py --out {args.out} --file Dockerfile.clang.gui " + "--base_image ubuntu:20.04 --compiler clang --jenkins --iwyy " + "--compiler_version 9 --pm system --gui", + shell=True) diff --git a/ogscm/cli.py b/ogscm/cli.py index cc9f163..658cb14 100644 --- a/ogscm/cli.py +++ b/ogscm/cli.py @@ -254,7 +254,7 @@ def main(): # pragma: no cover 'libxt-dev' ]) if ogscm.config.g_package_manager == package_manager.CONAN: - Stage0 += cmake(eula=True, version='3.14.7') + Stage0 += cmake(eula=True, version='3.16.6') conan_user_home = '/opt/conan' if args.dev: conan_user_home = '' @@ -279,12 +279,13 @@ def main(): # pragma: no cover '/opt/spack/bin/spack install --only dependencies vtk@8.1.2 +osmesa' ]) elif ogscm.config.g_package_manager == package_manager.SYSTEM: - Stage0 += cmake(eula=True, version='3.14.7') + Stage0 += cmake(eula=True, version='3.16.6') # Use ldconfig to set library search path (instead of # LD_LIBRARY_PATH) as host var overwrites container var. See # https://github.com/sylabs/singularity/pull/2669 - Stage0 += boost(version='1.66.0') # header only? - Stage0 += environment(variables={'BOOST_ROOT': '/usr/local/boost'}) + # Stage0 += boost(version='1.66.0') # header only? + Stage0 += packages(ospackages=['libboost-dev']) + # Stage0 += environment(variables={'BOOST_ROOT': '/usr/local/boost'}) Stage0 += eigen() vtk_cmake_args = [ '-DModule_vtkIOXML=ON', @@ -339,6 +340,9 @@ def main(): # pragma: no cover Stage0 += pip(packages=args.pip, pip='pip3') Stage1 += pip(packages=args.pip, pip='pip3') + if args.packages: + Stage0 += packages(ospackages=args.packages) + if ogs_version != 'off': mount_args = '' if args.ccache: diff --git a/ogscm/cli_args.py b/ogscm/cli_args.py index 9ae8928..d08a771 100644 --- a/ogscm/cli_args.py +++ b/ogscm/cli_args.py @@ -189,6 +189,12 @@ class Cli_Args(argparse.ArgumentParser): default=[], metavar='package', help='Install additional Python packages') + switches_g.add_argument('--packages', + nargs='*', + type=str, + default=[], + metavar='packages', + help='Install additional OS packages') maint_g = self.add_argument_group('Maintenance') maint_g.add_argument( '--clean', -- GitLab