From 41cb868d48e6aa5146a885755a915b7414b83ded Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 29 May 2026 15:37:26 -0700 Subject: [PATCH 01/10] Update repos/spack_stack/spack_repo/spack_stack/packages/adp_preprocessors/package.py: set correct URLs, add new version, copy missing 'etc' directory --- .../packages/adp_preprocessors/package.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/adp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/adp_preprocessors/package.py index 0cd5ab7f8..3f6f72a02 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/adp_preprocessors/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/adp_preprocessors/package.py @@ -14,16 +14,19 @@ class AdpPreprocessors(MakefilePackage): """Unified, model-agnostic software system that processes atmospheric observations for the Navy's numerical weather prediction data assimilation systems""" homepage = "https://github.nrlmry.navy.mil/ADP/adp-preprocessors/wiki" - #git = "https://github.nrlmry.navy.mil/ADP/adp-preprocessors.git" - git = "https://github.nrlmry.navy.mil/climbfuji/adp-preprocessors.git" + git = "https://github.nrlmry.navy.mil/ADP/adp-preprocessors.git" maintainers("climbfuji") #license("UNKNOWN", checked_by="github_user1") - # Update commit once 1.2.0 is released - version("1.2.0", commit="c6f15e46496309c3893416ba4ccec7f003b93550") - version("1.1.0", commit="b2d9d4ffb472eff9ab973ef2a12f574d92c9754b") + # These are not official versions; 1.1.1 lives in @climbfuji's fork. + version("1.1.2", commit="729b0e7572a497b1103d0b8b1e6ff3972efd0d29") + version( + "1.1.1", + git="https://github.nrlmry.navy.mil/climbfuji/adp-preprocessors.git", + commit="c6f15e46496309c3893416ba4ccec7f003b93550" + ) # MakefilePackage dependencies depends_on("c", type="build") @@ -58,7 +61,7 @@ def build(self, spec, prefix): raise InstallError(f"Compiler {self.compiler.name} not configured") def install(self, spec, prefix): - for subdir in ['bin', 'lib', 'mod']: + for subdir in ['bin', 'etc', 'lib', 'mod']: copy_tree(join_path(self.stage.source_path, subdir), join_path(prefix, subdir)) def check(self): From 1b5710875576531bb37049e440c3e931f2d34281 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 29 May 2026 15:38:39 -0700 Subject: [PATCH 02/10] Add repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py --- .../packages/sdp_preprocessors/package.py | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py new file mode 100644 index 000000000..085a86700 --- /dev/null +++ b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py @@ -0,0 +1,80 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import subprocess + + +from spack_repo.builtin.build_systems.makefile import MakefilePackage + +from spack.package import * + + +class SdpPreprocessors(MakefilePackage): + """Satellite data processor focusing on satellite radiances and GNSS RO.""" + + homepage = "https://github.nrlmry.navy.mil/NAVGEM/sdp/wiki" + git = "https://github.nrlmry.navy.mil/NAVGEM/sdp.git" + + maintainers("climbfuji") + + #license("UNKNOWN", checked_by="github_user1") + + # This is branch feature/spack + version("0.0.1", commit="2139ba63698da74eb0f5f706eac96da0eb851560") + + # MakefilePackage dependencies + depends_on("c", type="build") + depends_on("fortran", type="build") + depends_on("gmake", type="build") + + depends_on("mpi") + depends_on("fftw-api") + depends_on("lapack") + depends_on("hdf5@1.14: +fortran") + depends_on("netcdf-c") + depends_on("netcdf-fortran@4.4.4:") + depends_on("esmf@8.5.0:") + + def setup_build_environment(self, env: EnvironmentModifications) -> None: + env.set("HDF5_HOME", self.spec["hdf5"].prefix) + env.set("HDF5LIB", self.spec["hdf5"].prefix.lib) + env.set("NETCDFC_HOME", self.spec["netcdf-c"].prefix) + env.set("NETCDFFORTRAN_HOME", self.spec["netcdf-fortran"].prefix) + env.set("ZLIB_LIBDIR", self.spec["zlib-api"].prefix.lib) + # Build with only one thread to avoid race conditions + env.set("MAKE_PROCS", str(1)) + + def build(self, spec, prefix): + with working_dir("src"): + if self.compiler.name == "gcc": + make("-f", "Make_ar", "spack_gcc") + elif self.compiler.name == "intel-oneapi-compilers": + make("-f", "Make_ar", "spack_oneapi") + else: + raise InstallError(f"Compiler {self.compiler.name} not configured") + + def install(self, spec, prefix): + for subdir in ['bin', 'etc', 'lib', 'mod']: + copy_tree(join_path(self.stage.source_path, subdir), join_path(prefix, subdir)) + + # DH* 20260529 todo: configure tests + #def check(self): + # # Serial tests + # for test in ["test_paths", "test_serial"]: + # test_program = which(join_path(self.stage.source_path, "src/io_tools/test/.objdir", test)) + # test_program() + # # Parallel tests + # for test in ["test_parallel"]: + # mpirun = which(self.spec["mpi"].prefix.bin.mpirun) + # test_program = join_path(self.stage.source_path, "src/io_tools/test/.objdir", test) + # if mpirun: + # mpirun("-np", "4", test_program) + # else: + # tty.info(f"Bypassing test {test} because mpirun not found") + # # Smoke test: call main executable without arguments, according to the package, + # # this prints an error message but still exits with status code zero + # tty.info("Smoke test for do_satwind_processing.exe, expect 'failed--istats = 3'") + # res = subprocess.run(join_path(self.stage.source_path, "bin", "do_satwind_processing.exe")) + # assert res.returncode == 0 + # *DH From 12cfb0e7ebce54bb129281be509a3675e8c02867 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 29 May 2026 15:46:34 -0700 Subject: [PATCH 03/10] Add new package sdp-preprocessors to jedi_neptune_env / neptune-dev --- configs/templates/neptune-dev-llvm/spack.yaml | 7 +------ configs/templates/neptune-dev/spack.yaml | 2 +- .../spack_stack/packages/jedi_neptune_env/package.py | 4 ++++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/configs/templates/neptune-dev-llvm/spack.yaml b/configs/templates/neptune-dev-llvm/spack.yaml index c0a70cd07..b15d7d189 100644 --- a/configs/templates/neptune-dev-llvm/spack.yaml +++ b/configs/templates/neptune-dev-llvm/spack.yaml @@ -13,12 +13,7 @@ spack: - neptune-env +debug +openmp +espc +ncview ^esmf@=9.0.0b11 - neptune-env ~debug ~openmp +espc +ncview ^esmf@=9.0.0b11 - neptune-env +debug ~openmp +espc +ncview ^esmf@=9.0.0b11 - # Until we can build the entire set of dependencies for - # neptune-python-env and jedi-neptune-env, we need to - # add the required packages for the NEPTUNE standalone - # model manually - #- neptune-python-env ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b11 - #- jedi-neptune-env +adp ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b11 + - py-numpy - crtm@3.1.3 diff --git a/configs/templates/neptune-dev/spack.yaml b/configs/templates/neptune-dev/spack.yaml index 24dc6d6ca..de2065fae 100644 --- a/configs/templates/neptune-dev/spack.yaml +++ b/configs/templates/neptune-dev/spack.yaml @@ -27,7 +27,7 @@ spack: - neptune-env ~debug ~openmp +espc +ncview ^esmf@=9.0.0b11 - neptune-env +debug ~openmp +espc +ncview ^esmf@=9.0.0b11 - neptune-python-env +gittools ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b11 - - jedi-neptune-env +adp +jedi ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b11 + - jedi-neptune-env +adp +sdp +jedi ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b11 - crtm@3.1.3 packages: diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/jedi_neptune_env/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/jedi_neptune_env/package.py index 708c8776f..f802a3bf6 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/jedi_neptune_env/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/jedi_neptune_env/package.py @@ -20,6 +20,7 @@ class JediNeptuneEnv(BundlePackage): version("1.0.0") variant("adp", default=False, description="Build ADP preprocessors") + variant("sdp", default=False, description="Build SDP preprocessors") variant("jedi", default=False, description="Build JEDI components required for JEDI-NEPTUNE") @@ -30,6 +31,9 @@ class JediNeptuneEnv(BundlePackage): with when("+adp"): depends_on("adp-preprocessors", type="run") + with when("+sdp"): + depends_on("sdp-preprocessors", type="run") + with when("+jedi"): # https://github.com/JCSDA/spack-stack/issues/2015 # Changed type from "run" to "build" so that From c80d89c117be68b861cf342a98c414452231b7b9 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 29 May 2026 15:47:07 -0700 Subject: [PATCH 04/10] Bug fix in util/nrl/batch_install.sh: turn off ADP and SDP only on ParallelWorks --- util/nrl/batch_install.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/util/nrl/batch_install.sh b/util/nrl/batch_install.sh index 21d5cb264..ba0841182 100755 --- a/util/nrl/batch_install.sh +++ b/util/nrl/batch_install.sh @@ -588,7 +588,13 @@ for compiler in "${SPACK_STACK_BATCH_COMPILERS[@]}"; do spack env activate -p ${env_dir} # Workaround for ParallelWorks (no NRL Enterprise GitHub access yet) - sed -i 's/+adp/~adp/g' ${env_dir}/spack.yaml + case ${host} in + navy-aws) + echo "Turning off ADP builds on ParallelWorks platforms" + sed -i 's/+adp/~adp/g' ${env_dir}/spack.yaml + sed -i 's/+sdp/~sdp/g' ${env_dir}/spack.yaml + ;; + esac echo "Registering bootstrap mirror ${bootstrap_mirror_path} ..." if [[ ! -d ${bootstrap_mirror_path} ]]; then From e9f20acf7b95370c0824806dd4716d77b09ad405 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Wed, 15 Jul 2026 09:11:41 -0600 Subject: [PATCH 05/10] Update repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py for oneAPI --- .../spack_stack/packages/sdp_preprocessors/package.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py index 085a86700..6de7701ab 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py @@ -20,8 +20,8 @@ class SdpPreprocessors(MakefilePackage): #license("UNKNOWN", checked_by="github_user1") - # This is branch feature/spack - version("0.0.1", commit="2139ba63698da74eb0f5f706eac96da0eb851560") + # This is branch main as of 2027/07/02 + version("0.1.0", commit="09db35b56b27a58f7e611bb92f3ea94dbe6c2f10") # MakefilePackage dependencies depends_on("c", type="build") @@ -29,7 +29,8 @@ class SdpPreprocessors(MakefilePackage): depends_on("gmake", type="build") depends_on("mpi") - depends_on("fftw-api") + # Actual dependency on fftw; fftw-api doesn't work (yet) + depends_on("fftw") depends_on("lapack") depends_on("hdf5@1.14: +fortran") depends_on("netcdf-c") From 5d795fc27ca084ef35c20eb001ea3bf96a6eae48 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Wed, 15 Jul 2026 13:05:36 -0600 Subject: [PATCH 06/10] Turn off variant sdp in GitHub actions --- .github/workflows/ubuntu-ci-x86_64-gnu.yaml | 3 ++- .github/workflows/ubuntu-ci-x86_64-oneapi-ifx.yaml | 3 ++- .github/workflows/ubuntu-ci-x86_64-oneapi.yaml | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ubuntu-ci-x86_64-gnu.yaml b/.github/workflows/ubuntu-ci-x86_64-gnu.yaml index 0f289f362..25add6e4e 100644 --- a/.github/workflows/ubuntu-ci-x86_64-gnu.yaml +++ b/.github/workflows/ubuntu-ci-x86_64-gnu.yaml @@ -70,9 +70,10 @@ jobs: spack stack create env --site linux.default --template ${TEMPLATE} --name ${ENVNAME} --compiler gcc spack env activate ${ENVDIR} - # Turn off variants "adp" and "jedi" for neptune-dev (NRL internal only) + # Turn off variants "adp", "sdp", and "jedi" for neptune-dev (NRL internal only) if [[ "${TEMPLATE}" == *"neptune-dev"* ]]; then sed -i 's/+adp/~adp/g' ${ENVDIR}/spack.yaml + sed -i 's/+sdp/~sdp/g' ${ENVDIR}/spack.yaml sed -i 's/+jedi/~jedi/g' ${ENVDIR}/spack.yaml fi diff --git a/.github/workflows/ubuntu-ci-x86_64-oneapi-ifx.yaml b/.github/workflows/ubuntu-ci-x86_64-oneapi-ifx.yaml index 71cef1605..b578870e1 100644 --- a/.github/workflows/ubuntu-ci-x86_64-oneapi-ifx.yaml +++ b/.github/workflows/ubuntu-ci-x86_64-oneapi-ifx.yaml @@ -70,9 +70,10 @@ jobs: spack stack create env --site linux.default --template ${TEMPLATE} --name ${ENVNAME} --compiler oneapi spack env activate ${ENVDIR} - # Turn off variants "adp" and "jedi" for neptune-dev (NRL internal only) + # Turn off variants "adp", "sdp", and "jedi" for neptune-dev (NRL internal only) if [[ "${TEMPLATE}" == *"neptune-dev"* ]]; then sed -i 's/+adp/~adp/g' ${ENVDIR}/spack.yaml + sed -i 's/+sdp/~sdp/g' ${ENVDIR}/spack.yaml sed -i 's/+jedi/~jedi/g' ${ENVDIR}/spack.yaml fi diff --git a/.github/workflows/ubuntu-ci-x86_64-oneapi.yaml b/.github/workflows/ubuntu-ci-x86_64-oneapi.yaml index ad01ff3f4..db8888c71 100644 --- a/.github/workflows/ubuntu-ci-x86_64-oneapi.yaml +++ b/.github/workflows/ubuntu-ci-x86_64-oneapi.yaml @@ -70,9 +70,10 @@ jobs: spack stack create env --site linux.default --template ${TEMPLATE} --name ${ENVNAME} --compiler oneapi spack env activate ${ENVDIR} - # Turn off variants "adp" and "jedi" for neptune-dev (NRL internal only) + # Turn off variants "adp", "sdp", and "jedi" for neptune-dev (NRL internal only) if [[ "${TEMPLATE}" == *"neptune-dev"* ]]; then sed -i 's/+adp/~adp/g' ${ENVDIR}/spack.yaml + sed -i 's/+sdp/~sdp/g' ${ENVDIR}/spack.yaml sed -i 's/+jedi/~jedi/g' ${ENVDIR}/spack.yaml fi From bfc33dcacae11a87bd9d98fc2c4fb41ce1c5773e Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 16 Jul 2026 14:39:42 -0600 Subject: [PATCH 07/10] [skip ci] WIP sdp-preprocessors --- .../packages/sdp_preprocessors/package.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py index 6de7701ab..c508ae53f 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py @@ -20,8 +20,9 @@ class SdpPreprocessors(MakefilePackage): #license("UNKNOWN", checked_by="github_user1") - # This is branch main as of 2027/07/02 - version("0.1.0", commit="09db35b56b27a58f7e611bb92f3ea94dbe6c2f10") + version("main", branch="main") + # This is branch bugfix/spack_take2 as of 2027/07/16 + version("0.1.0", commit="375d2a8971ada8f2823c1cfd818e4ae4099830b8") # MakefilePackage dependencies depends_on("c", type="build") @@ -29,8 +30,7 @@ class SdpPreprocessors(MakefilePackage): depends_on("gmake", type="build") depends_on("mpi") - # Actual dependency on fftw; fftw-api doesn't work (yet) - depends_on("fftw") + depends_on("fftw-api") depends_on("lapack") depends_on("hdf5@1.14: +fortran") depends_on("netcdf-c") @@ -56,11 +56,16 @@ def build(self, spec, prefix): raise InstallError(f"Compiler {self.compiler.name} not configured") def install(self, spec, prefix): + # "Install" in build tree, then copy over + with working_dir("src"): + make("-f", "Make_ar", "install") for subdir in ['bin', 'etc', 'lib', 'mod']: copy_tree(join_path(self.stage.source_path, subdir), join_path(prefix, subdir)) # DH* 20260529 todo: configure tests #def check(self): + # with working_dir("src/script"): + # pass # # Serial tests # for test in ["test_paths", "test_serial"]: # test_program = which(join_path(self.stage.source_path, "src/io_tools/test/.objdir", test)) From babac4a4f4404b7119ce151a055b876a8aa7d008 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 16 Jul 2026 17:18:55 -0600 Subject: [PATCH 08/10] [skip ci] Update repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py --- .../packages/sdp_preprocessors/package.py | 53 +++++++++++-------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py index c508ae53f..a58ebdc8f 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: (Apache-2.0 OR MIT) import subprocess +from pathlib import Path from spack_repo.builtin.build_systems.makefile import MakefilePackage @@ -22,7 +23,7 @@ class SdpPreprocessors(MakefilePackage): version("main", branch="main") # This is branch bugfix/spack_take2 as of 2027/07/16 - version("0.1.0", commit="375d2a8971ada8f2823c1cfd818e4ae4099830b8") + version("0.1.0", commit="4634f285d872ef21648a16d3b44f8905d162ba03") # MakefilePackage dependencies depends_on("c", type="build") @@ -59,28 +60,34 @@ def install(self, spec, prefix): # "Install" in build tree, then copy over with working_dir("src"): make("-f", "Make_ar", "install") + # Check for expected files, since errors from make aren't caught reliably. + expected_executables = [ + "amsua_nogaps.exe", + "amsub_mhs_nogaps.exe", + "aqua_nogaps.exe", + "atms_nogaps.exe", + "atovin.exe", + "cris_nogaps.exe", + "geo_asr_nogaps.exe", + "geo_csr_nogaps.exe", + "gnss_gb_nogaps.exe", + "gps_nogaps.exe", + "iasi_nogaps.exe", + "mwi_nogaps.exe", + "omps_nogaps.exe", + "radiance_prep.exe", + "ssmis_nogaps.exe", + "ssmis_uas_nogaps.exe", + ] + for exe in expected_executables: + p = Path(join_path(self.stage.source_path, "bin", exe)) + if not p.exists(): + raise InstallError(f"Expected executable {exe} not found.") + # Copy relevant directories over to final location for subdir in ['bin', 'etc', 'lib', 'mod']: copy_tree(join_path(self.stage.source_path, subdir), join_path(prefix, subdir)) - # DH* 20260529 todo: configure tests - #def check(self): - # with working_dir("src/script"): - # pass - # # Serial tests - # for test in ["test_paths", "test_serial"]: - # test_program = which(join_path(self.stage.source_path, "src/io_tools/test/.objdir", test)) - # test_program() - # # Parallel tests - # for test in ["test_parallel"]: - # mpirun = which(self.spec["mpi"].prefix.bin.mpirun) - # test_program = join_path(self.stage.source_path, "src/io_tools/test/.objdir", test) - # if mpirun: - # mpirun("-np", "4", test_program) - # else: - # tty.info(f"Bypassing test {test} because mpirun not found") - # # Smoke test: call main executable without arguments, according to the package, - # # this prints an error message but still exits with status code zero - # tty.info("Smoke test for do_satwind_processing.exe, expect 'failed--istats = 3'") - # res = subprocess.run(join_path(self.stage.source_path, "bin", "do_satwind_processing.exe")) - # assert res.returncode == 0 - # *DH + def check(self): + with working_dir("src/script"): + test_script = which(join_path(self.stage.source_path, "src/script/run_all_test.sh")) + test_script() From 915ddc9ad9c00d45dbe77dc94748f1cfb0ff2239 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 16 Jul 2026 17:54:45 -0600 Subject: [PATCH 09/10] [skip ci] Update repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py --- .../spack_stack/packages/sdp_preprocessors/package.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py index a58ebdc8f..6799c50f7 100644 --- a/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py +++ b/repos/spack_stack/spack_repo/spack_stack/packages/sdp_preprocessors/package.py @@ -23,7 +23,7 @@ class SdpPreprocessors(MakefilePackage): version("main", branch="main") # This is branch bugfix/spack_take2 as of 2027/07/16 - version("0.1.0", commit="4634f285d872ef21648a16d3b44f8905d162ba03") + version("0.1.0", commit="6ba33e328c2d0d4c71b25e157e7f6cb435a67c99") # MakefilePackage dependencies depends_on("c", type="build") @@ -89,5 +89,7 @@ def install(self, spec, prefix): def check(self): with working_dir("src/script"): - test_script = which(join_path(self.stage.source_path, "src/script/run_all_test.sh")) - test_script() + res = subprocess.run("./run_all_test.sh") + assert res.returncode == 0 + #test_script = which(join_path(self.stage.source_path, "src/script/run_all_test.sh")) + #test_script() From 46f0d32643618dabc55c11e0f13aa8b102af7bfe Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 16 Jul 2026 18:59:40 -0600 Subject: [PATCH 10/10] Trigger CI