diff --git a/ci/install_compilers.sh b/ci/install_compilers.sh
index 09c4b53b18b4c0af41383222217c79e4bf5f9206..b0a32164111837009fc115239f91aca3374a6fb3 100755
--- a/ci/install_compilers.sh
+++ b/ci/install_compilers.sh
@@ -17,7 +17,7 @@ for c in  "core_compilers" "compilers"; do
         | with_entries(select(.key==env.comp))
         | to_entries
         | .[].value
-        | map(select(.constraint == null))
+        | map(select((.constraint == null) or (.constraint? | match(env.environment))))
         | map("\(.spec) \($arch)")[]
      ' ${STACK_CONFIG})