From 52ecd45e6223a1aefbca043f9259a13860c745c2 Mon Sep 17 00:00:00 2001 From: Stewart X Addison Date: Wed, 22 Apr 2026 14:11:18 +0100 Subject: [PATCH 1/2] restrict AIX use of clang to 26+ instead of 25+ Signed-off-by: Stewart X Addison --- jenkins/scripts/select-compiler.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/jenkins/scripts/select-compiler.sh b/jenkins/scripts/select-compiler.sh index 7ae67a1de..a72149bb9 100644 --- a/jenkins/scripts/select-compiler.sh +++ b/jenkins/scripts/select-compiler.sh @@ -37,11 +37,14 @@ fi if [ "$NODEJS_MAJOR_VERSION" -ge "25" ]; then case $NODE_NAME in *aix*) - echo "Using Clang for Node.js $NODEJS_MAJOR_VERSION" - export PATH="/opt/ccache-3.7.4/libexec:/opt/clang+llvm-20.1.7-powerpc64-ibm-aix-7.2/bin/:$PATH" - export CC="clang" - export CXX="clang++" - echo "Compiler set to Clang" `${CXX} -dumpversion` + # AIX does not support building v25 with clang so restrict to >25 + if [ "$NODEJS_MAJOR_VERSION" -ge "26" ]; then + echo "Using Clang for Node.js $NODEJS_MAJOR_VERSION" + export PATH="/opt/ccache-3.7.4/libexec:/opt/clang+llvm-20.1.7-powerpc64-ibm-aix-7.2/bin/:$PATH" + export CC="clang" + export CXX="clang++" + echo "Compiler set to Clang" `${CXX} -dumpversion` + fi return ;; *fedora*) From bbc585fb09a36d7d99ace70121b8762eb0a4d90a Mon Sep 17 00:00:00 2001 From: Stewart X Addison Date: Wed, 22 Apr 2026 14:34:14 +0100 Subject: [PATCH 2/2] fixup logic Signed-off-by: Stewart X Addison --- jenkins/scripts/select-compiler.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jenkins/scripts/select-compiler.sh b/jenkins/scripts/select-compiler.sh index a72149bb9..0e693aa99 100644 --- a/jenkins/scripts/select-compiler.sh +++ b/jenkins/scripts/select-compiler.sh @@ -44,8 +44,8 @@ if [ "$NODEJS_MAJOR_VERSION" -ge "25" ]; then export CC="clang" export CXX="clang++" echo "Compiler set to Clang" `${CXX} -dumpversion` + return fi - return ;; *fedora*) echo "Using Clang for Node.js $NODEJS_MAJOR_VERSION"