From e3d3230c9b4504b6a2e905051b63a26addcc0cfd Mon Sep 17 00:00:00 2001 From: kshea21 Date: Wed, 19 Feb 2025 16:50:26 -0800 Subject: [PATCH] new mock packages --- .../packages/parallel-package-a/package.py | 29 +++++++++++++++++++ .../packages/parallel-package-b/package.py | 26 +++++++++++++++++ .../packages/parallel-package-c/package.py | 26 +++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 var/spack/repos/builtin.mock/packages/parallel-package-a/package.py create mode 100644 var/spack/repos/builtin.mock/packages/parallel-package-b/package.py create mode 100644 var/spack/repos/builtin.mock/packages/parallel-package-c/package.py diff --git a/var/spack/repos/builtin.mock/packages/parallel-package-a/package.py b/var/spack/repos/builtin.mock/packages/parallel-package-a/package.py new file mode 100644 index 00000000000..fa231868d6e --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/parallel-package-a/package.py @@ -0,0 +1,29 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import time + +from llnl.util.filesystem import touch + +from spack.package import * + + +class ParallelPackageA(Package): + """This is a fake vtk-m package used to demonstrate virtual package providers + with dependencies.""" + + homepage = "http://www.example.com" + has_code = False + + depends_on("parallel-package-b") + depends_on("parallel-package-c") + + version("1.0") + + def install(self, spec, prefix): + print("I'm building!") + time.sleep(2) + print("I'm done!") + + touch(prefix.dummy_file) diff --git a/var/spack/repos/builtin.mock/packages/parallel-package-b/package.py b/var/spack/repos/builtin.mock/packages/parallel-package-b/package.py new file mode 100644 index 00000000000..19714e693e6 --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/parallel-package-b/package.py @@ -0,0 +1,26 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import time + +from llnl.util.filesystem import touch + +from spack.package import * + + +class ParallelPackageB(Package): + """This is a fake vtk-m package used to demonstrate virtual package providers + with dependencies.""" + + homepage = "http://www.example.com" + has_code = False + + version("1.0") + + def install(self, spec, prefix): + print("I'm building!") + time.sleep(6) + print("I'm done!") + + touch(prefix.dummy_file) diff --git a/var/spack/repos/builtin.mock/packages/parallel-package-c/package.py b/var/spack/repos/builtin.mock/packages/parallel-package-c/package.py new file mode 100644 index 00000000000..0901486d089 --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/parallel-package-c/package.py @@ -0,0 +1,26 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import time + +from llnl.util.filesystem import touch + +from spack.package import * + + +class ParallelPackageC(Package): + """This is a fake vtk-m package used to demonstrate virtual package providers + with dependencies.""" + + homepage = "http://www.example.com" + has_code = False + + version("1.0") + + def install(self, spec, prefix): + print("Package 3 building!") + time.sleep(2) + print("Ideally shouldnt get here and it should fail") + + touch(prefix.dummy_file)