From 6ae74a993e339fcc00f9b64ad3c0e10ca48a472c Mon Sep 17 00:00:00 2001 From: Dougie Squire Date: Wed, 6 Aug 2025 13:41:49 +1000 Subject: [PATCH] Add build-ci manifests for access-om2 --- .github/build-ci/data/standard.json | 17 +++++-- .../manifests/gcc-access-om2.spack.yaml.j2 | 44 +++++++++++++++++ .../manifests/intel-access-om2.spack.yaml.j2 | 44 +++++++++++++++++ .../intel-libaccessom2.spack.yaml.j2 | 30 ------------ .../manifests/oneapi-access-om2.spack.yaml.j2 | 47 +++++++++++++++++++ 5 files changed, 149 insertions(+), 33 deletions(-) create mode 100644 .github/build-ci/manifests/gcc-access-om2.spack.yaml.j2 create mode 100644 .github/build-ci/manifests/intel-access-om2.spack.yaml.j2 delete mode 100644 .github/build-ci/manifests/intel-libaccessom2.spack.yaml.j2 create mode 100644 .github/build-ci/manifests/oneapi-access-om2.spack.yaml.j2 diff --git a/.github/build-ci/data/standard.json b/.github/build-ci/data/standard.json index 616c3c3..f6dbe4c 100644 --- a/.github/build-ci/data/standard.json +++ b/.github/build-ci/data/standard.json @@ -1,5 +1,16 @@ { - "gcc_compiler": "gcc@13.2.0", - "intel_compiler": "intel@2021.10.0", - "target": "x86_64" + "intel_compiler": "intel@2021.10.0", + "gcc_compiler": "gcc@13.2.0", + "oneapi_compiler": "oneapi@2025.2.0", + "target": "x86_64", + "mom5_version": "git.2025.05.000=access-om2", + "cice5_version": "git.2025.03.001=access-om2", + "oasis3_mct_version": "git.2025.03.001=access-om2", + "netcdf_c_version": "4.9.2", + "netcdf_fortran_version": "4.6.1", + "parallelio_version": "2.6.2", + "openmpi_version": "5.0.5", + "access_fms_version": "git.mom5-2025.05.000=mom5", + "access_generic_tracers_version": "git.2025.07.001=main", + "access_mocsy_version": "git.2025.07.002=gtracers" } diff --git a/.github/build-ci/manifests/gcc-access-om2.spack.yaml.j2 b/.github/build-ci/manifests/gcc-access-om2.spack.yaml.j2 new file mode 100644 index 0000000..f846e6f --- /dev/null +++ b/.github/build-ci/manifests/gcc-access-om2.spack.yaml.j2 @@ -0,0 +1,44 @@ +spack: + specs: + - 'access-om2@latest' + packages: + mom5: + require: + - '@{{ mom5_version }}' + cice5: + require: + - '@{{ cice5_version }}' + libaccessom2: + require: + - '@git.{{ ref }}=access-om2' + oasis3-mct: + require: + - '@{{ oasis3_mct_version }}' + access-fms: + require: + - '@{{ access_fms_version }}' + access-generic-tracers: + require: + - '@{{ access_generic_tracers_version }}' + access-mocsy: + require: + - '@{{ access_mocsy_version }}' + netcdf-c: + require: + - '@{{ netcdf_c_version}}' + netcdf-fortran: + require: + - '@{{ netcdf_fortran_version }}' + parallelio: + require: + - '@{{ parallelio_version }}' + openmpi: + require: + - '@{{ openmpi_version }}' + all: + require: + - '%{{ gcc_compiler }} target={{ target }}' + concretizer: + unify: false + view: false + diff --git a/.github/build-ci/manifests/intel-access-om2.spack.yaml.j2 b/.github/build-ci/manifests/intel-access-om2.spack.yaml.j2 new file mode 100644 index 0000000..944a916 --- /dev/null +++ b/.github/build-ci/manifests/intel-access-om2.spack.yaml.j2 @@ -0,0 +1,44 @@ +spack: + specs: + - 'access-om2@latest' + packages: + mom5: + require: + - '@{{ mom5_version }}' + cice5: + require: + - '@{{ cice5_version }}' + libaccessom2: + require: + - '@git.{{ ref }}=access-om2' + oasis3-mct: + require: + - '@{{ oasis3_mct_version }}' + access-fms: + require: + - '@{{ access_fms_version }}' + access-generic-tracers: + require: + - '@{{ access_generic_tracers_version }}' + access-mocsy: + require: + - '@{{ access_mocsy_version }}' + netcdf-c: + require: + - '@{{ netcdf_c_version}}' + netcdf-fortran: + require: + - '@{{ netcdf_fortran_version }}' + parallelio: + require: + - '@{{ parallelio_version }}' + openmpi: + require: + - '@{{ openmpi_version }}' + all: + require: + - '%{{ intel_compiler }} target={{ target }}' + concretizer: + unify: false + view: false + diff --git a/.github/build-ci/manifests/intel-libaccessom2.spack.yaml.j2 b/.github/build-ci/manifests/intel-libaccessom2.spack.yaml.j2 deleted file mode 100644 index 897f108..0000000 --- a/.github/build-ci/manifests/intel-libaccessom2.spack.yaml.j2 +++ /dev/null @@ -1,30 +0,0 @@ -# Building OASIS3-mct stand-alone using access-esm1.5 spack version -spack: - specs: - - 'libaccessom2@git.{{ ref }}=access-om2' - packages: - oasis3-mct: - require: - - '@git.2023.11.09=access-om2' - openmpi: - require: - - '@4.0.2' - netcdf-c: - require: - - '@4.7.4' - netcdf-fortran: - require: - - '@4.5.2' - parallelio: - require: - - '@2.5.2' - gcc-runtime: - require: - - '%gcc target={{ target }}' - all: - require: - - '%{{ intel_compiler }}' - - 'target={{ target }}' - concretizer: - unify: false - view: false \ No newline at end of file diff --git a/.github/build-ci/manifests/oneapi-access-om2.spack.yaml.j2 b/.github/build-ci/manifests/oneapi-access-om2.spack.yaml.j2 new file mode 100644 index 0000000..32bc55e --- /dev/null +++ b/.github/build-ci/manifests/oneapi-access-om2.spack.yaml.j2 @@ -0,0 +1,47 @@ +spack: + specs: + - 'access-om2@latest' + packages: + mom5: + require: + - '@{{ mom5_version }}' + cice5: + require: + - '@{{ cice5_version }}' + libaccessom2: + require: + - '@git.{{ ref }}=access-om2' + oasis3-mct: + require: + - '@{{ oasis3_mct_version }}' + access-fms: + require: + - '@{{ access_fms_version }}' + access-generic-tracers: + require: + - '@{{ access_generic_tracers_version }}' + access-mocsy: + require: + - '@{{ access_mocsy_version }}' + netcdf-c: + require: + - '@{{ netcdf_c_version}}' + netcdf-fortran: + require: + - '@{{ netcdf_fortran_version }}' + parallelio: + require: + - '@{{ parallelio_version }}' + openmpi: + require: + - '@{{ openmpi_version }}' + gcc-runtime: + require: + - '%gcc' + all: + require: + - '%{{ oneapi_compiler }} target={{ target }}' + concretizer: + unify: false + view: false +