From 3b69605c58e8409d555be32052ea576a1e1dbd28 Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 10:05:03 +0200 Subject: [PATCH 1/7] Add spack recipe for py-moocore * spack/packages/py-moocore/package.py: New. * spack/repo.yaml: New. --- spack/packages/py-moocore/package.py | 24 ++++++++++++++++++++++++ spack/repo.yaml | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 spack/packages/py-moocore/package.py create mode 100644 spack/repo.yaml diff --git a/spack/packages/py-moocore/package.py b/spack/packages/py-moocore/package.py new file mode 100644 index 00000000..a4e5aaaa --- /dev/null +++ b/spack/packages/py-moocore/package.py @@ -0,0 +1,24 @@ +# ruff: noqa: F403, F405 +from spack.package import * + + +class PyMoocore(PythonPackage): + """Core Algorithms for Multi-Objective Optimization.""" + + homepage = "https://multi-objective.github.io/moocore/python/" + pypi = "moocore/moocore-0.2.0.tar.gz" + + version( + "0.2.0", + sha256="3dc601f85f9a4743ed50ddd027dca30e3bb55c899916a092c2ece495b1b2de08", + ) + + depends_on("c", type="build") + depends_on("gmake@4.4:", type="build") + + depends_on("python@3.10:", type=("build", "run")) + depends_on("py-setuptools@77.0.3:", type="build") + depends_on("py-wheel", type="build") + depends_on("py-cffi@1.16:", type=("build", "run")) + depends_on("py-numpy@1.24:", type=("build", "run")) + depends_on("py-platformdirs", type=("build", "run")) diff --git a/spack/repo.yaml b/spack/repo.yaml new file mode 100644 index 00000000..174fff33 --- /dev/null +++ b/spack/repo.yaml @@ -0,0 +1,2 @@ +repo: + namespace: 'moocore' From a703341cf5811a606020859a0846c68580388249 Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 14:39:18 +0200 Subject: [PATCH 2/7] feat(ci spack) --- .github/workflows/spack.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/spack.yml diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml new file mode 100644 index 00000000..d4c66c70 --- /dev/null +++ b/.github/workflows/spack.yml @@ -0,0 +1,30 @@ +name: spack-ci + +on: + pull_request: + push: + branches: [main] + +jobs: + spack-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Checkout Spack + uses: actions/checkout@v4 + with: + repository: spack/spack + path: spack + + - name: Set up Spack + run: | + git clone https://github.com/spack/spack.git + . spack/share/spack/setup-env.sh + spack compiler find + spack repo add $GITHUB_WORKSPACE/spack + spack env create ci ./spack.yaml + spack env activate ci + spack concretize -f + spack install --fail-fast + shell: bash \ No newline at end of file From 9b90b3495359670245578b371b894004a452f754 Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 14:41:59 +0200 Subject: [PATCH 3/7] minor fix --- .github/workflows/spack.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml index d4c66c70..293788a3 100644 --- a/.github/workflows/spack.yml +++ b/.github/workflows/spack.yml @@ -19,7 +19,6 @@ jobs: - name: Set up Spack run: | - git clone https://github.com/spack/spack.git . spack/share/spack/setup-env.sh spack compiler find spack repo add $GITHUB_WORKSPACE/spack From ad89d1dbc7f7792ade0c3dc570029105287d5d3b Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 14:52:17 +0200 Subject: [PATCH 4/7] minor fix --- .github/workflows/spack.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml index 293788a3..39ab3568 100644 --- a/.github/workflows/spack.yml +++ b/.github/workflows/spack.yml @@ -22,7 +22,7 @@ jobs: . spack/share/spack/setup-env.sh spack compiler find spack repo add $GITHUB_WORKSPACE/spack - spack env create ci ./spack.yaml + spack env create ci spack.yaml spack env activate ci spack concretize -f spack install --fail-fast From de5cb6da000cc8e53a1a88d5c5bfd5926695e60d Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 14:56:33 +0200 Subject: [PATCH 5/7] minor fix --- .github/workflows/spack.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml index 39ab3568..a0d2ff75 100644 --- a/.github/workflows/spack.yml +++ b/.github/workflows/spack.yml @@ -21,7 +21,7 @@ jobs: run: | . spack/share/spack/setup-env.sh spack compiler find - spack repo add $GITHUB_WORKSPACE/spack + spack repo add $GITHUB_WORKSPACE/./spack spack env create ci spack.yaml spack env activate ci spack concretize -f From a921a9060266e75362445d419c008f6ee068be46 Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 15:11:47 +0200 Subject: [PATCH 6/7] minor fix --- .github/workflows/spack.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml index a0d2ff75..bb2ed3cd 100644 --- a/.github/workflows/spack.yml +++ b/.github/workflows/spack.yml @@ -15,11 +15,11 @@ jobs: uses: actions/checkout@v4 with: repository: spack/spack - path: spack + path: spack-tool - name: Set up Spack run: | - . spack/share/spack/setup-env.sh + . spack-tool/share/spack/setup-env.sh spack compiler find spack repo add $GITHUB_WORKSPACE/./spack spack env create ci spack.yaml From 8c1535091532eae17a5004f92693831a05f10641 Mon Sep 17 00:00:00 2001 From: mattfil Date: Tue, 21 Apr 2026 15:14:17 +0200 Subject: [PATCH 7/7] minor fix --- .github/workflows/spack.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/spack.yml b/.github/workflows/spack.yml index bb2ed3cd..6127630d 100644 --- a/.github/workflows/spack.yml +++ b/.github/workflows/spack.yml @@ -22,8 +22,9 @@ jobs: . spack-tool/share/spack/setup-env.sh spack compiler find spack repo add $GITHUB_WORKSPACE/./spack - spack env create ci spack.yaml + spack env create ci spack env activate ci + spack add py-moocore spack concretize -f spack install --fail-fast shell: bash \ No newline at end of file