From 35686e66202d7385d311400641eb494089a81854 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Mon, 2 Dec 2024 08:39:51 -0500 Subject: [PATCH] Update CI; add ifx --- .circleci/config.yml | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 47851170..1c473d42 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -16,7 +16,7 @@ parameters: # Anchors to prevent forgetting to update a version os_version: &os_version ubuntu20 -baselibs_version: &baselibs_version v7.25.0 +baselibs_version: &baselibs_version v7.27.0 bcs_version: &bcs_version v11.6.0 tag_build_arg_name: &tag_build_arg_name gcmversion @@ -32,7 +32,7 @@ workflows: - docker-hub-creds matrix: parameters: - compiler: [ifort, gfortran] + compiler: [gfortran, ifort, ifx] baselibs_version: *baselibs_version repo: GEOSgcm persist_workspace: true # Needs to be true to run fv3/gcm experiment, costs extra @@ -44,12 +44,12 @@ workflows: - docker-hub-creds matrix: parameters: - compiler: [gfortran, ifort] - baselibs_version: *baselibs_version - bcs_version: *bcs_version + compiler: [gfortran, ifort, ifx] requires: - build-GEOSgcm-on-<< matrix.compiler >> repo: GEOSgcm + baselibs_version: *baselibs_version + bcs_version: *bcs_version # Run Coupled GCM (1 hour, no ExtData) - ci/run_gcm: @@ -59,11 +59,11 @@ workflows: matrix: parameters: compiler: [gfortran, ifort] - baselibs_version: *baselibs_version - bcs_version: *bcs_version requires: - build-GEOSgcm-on-<< matrix.compiler >> repo: GEOSgcm + baselibs_version: *baselibs_version + bcs_version: *bcs_version gcm_ocean_type: MOM6 change_layout: false @@ -90,6 +90,25 @@ workflows: image_name: geos-env-bcs tag_build_arg_name: *tag_build_arg_name resource_class: xlarge + - ci/publish_docker: + filters: + tags: + only: /^v.*$/ + name: publish-ifx-docker-image + context: + - docker-hub-creds + - ghcr-creds + os_version: *os_version + baselibs_version: *baselibs_version + bcs_version: *bcs_version + container_name: geosgcm + mpi_name: intelmpi + mpi_version: "2021.14" + compiler_name: ifx + compiler_version: "2025.0" + image_name: geos-env-bcs + tag_build_arg_name: *tag_build_arg_name + resource_class: xlarge - ci/publish_docker: filters: tags: @@ -103,9 +122,9 @@ workflows: bcs_version: *bcs_version container_name: geosgcm mpi_name: openmpi - mpi_version: 5.0.2 + mpi_version: 5.0.5 compiler_name: gcc - compiler_version: 13.2.0 + compiler_version: 14.2.0 image_name: geos-env-bcs tag_build_arg_name: *tag_build_arg_name resource_class: xlarge