From 2914c0d2363944c734504871ddee901a9b7e4c99 Mon Sep 17 00:00:00 2001
From: Nicolas Richart <nicolas.richart@epfl.ch>
Date: Fri, 26 Jul 2024 21:42:45 +0200
Subject: [PATCH] cleaning compilers installations

---
 ci/install_compilers.sh | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/ci/install_compilers.sh b/ci/install_compilers.sh
index 46e19e0..3c5547b 100755
--- a/ci/install_compilers.sh
+++ b/ci/install_compilers.sh
@@ -131,10 +131,21 @@ jq -Mrc '
  | .system_arch as $arch
  | .compilers
  | to_entries
+ | map(select(.value.constraint == null))
  | map(" - compiler_\(.key): [\(.value.compiler)@\(.value.version) target=\(env.target)]")
  | .[]
 '  ${STACK_CONFIG} >> ${SPACK_SYSTEM_CONFIG_PATH}/compiler_definitions.yaml
 
+jq -Mrc '
+.stack
+ | .system_arch as $arch
+ | .compilers
+ | to_entries
+ | map(select(.value.constraint != null))
+ | map(" - compiler_\(.key): []\n - when: \(.value.constraint)\n   compiler_\(.key): [\(.value.compiler)@\(.value.version) target=\(env.target)]")
+ | .[]
+'  ${STACK_CONFIG} >> ${SPACK_SYSTEM_CONFIG_PATH}/compiler_definitions.yaml
+
 cat ${SPACK_SYSTEM_CONFIG_PATH}/compiler_definitions.yaml
 #yq -y -s  ".[0].spack.definitions = .[1].definitions + .[0].spack.definitions | .[0]" ${SPACK_SYSTEM_CONFIG_PATH}/spack.yaml ${SPACK_SYSTEM_CONFIG_PATH}/compiler_definitions.yaml > ${SPACK_SYSTEM_CONFIG_PATH}/spack.yaml.new
 
-- 
GitLab