summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml27
1 files changed, 24 insertions, 3 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3e4d16162..7db336f53 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -40,7 +40,7 @@ jobs:
GCC: 10
desc: gcc10
- SWIGLANG: ""
- CC: clang
+ compiler: clang
desc: clang
- CPP11: 1
SWIGLANG: python
@@ -56,7 +56,6 @@ jobs:
SWIGLANG: ${{ matrix.SWIGLANG }}
SWIG_FEATURES: ${{ matrix.SWIG_FEATURES }}
CONFIGOPTS: ${{ matrix.CONFIGOPTS }}
- CC: ${{ matrix.CC }}
CSTD: ${{ matrix.CSTD }}
CPP11: ${{ matrix.CPP11 }}
CPP14: ${{ matrix.CPP14 }}
@@ -71,7 +70,7 @@ jobs:
- name: Install CCache
uses: hendrikmuhs/ccache-action@v1
with:
- key: ${{ matrix.os || 'ubuntu-20.04' }}-${{ matrix.CC || 'gcc' }}${{ matrix.GCC }}
+ key: ${{ matrix.os || 'ubuntu-20.04' }}-${{ matrix.compiler || 'gcc' }}${{ matrix.GCC }}
- name: Configure
run: |
@@ -80,6 +79,28 @@ jobs:
echo PATH="$PATH" >> $GITHUB_ENV
source Tools/GHA-linux-install.sh
+
+ if test '${{ matrix.compiler }}' = 'clang'; then
+ CC="clang"
+ CXX="clang++"
+ elif test -n "$GCC"; then
+ CC="gcc-$GCC"
+ CXX="g++-$GCC"
+ else
+ CC="gcc"
+ CXX="g++"
+ fi
+
+ export CC CXX
+
+ echo CC="$CC" >> $GITHUB_ENV
+ echo CXX="$CXX" >> $GITHUB_ENV
+
+ echo "Compiler used:"
+ ls -la $(which $CC) $(which $CXX)
+ $CC --version
+ $CXX --version
+
if test -n "$CPP11"; then CONFIGOPTS+=(--enable-cpp11-testing "CXXFLAGS=-std=c++11 $CXXFLAGS" "CFLAGS=-std=c11 $CFLAGS") && export CSTD=c11 && export CPPSTD=c++11; fi
if test -n "$CPP14"; then CONFIGOPTS+=(--enable-cpp11-testing "CXXFLAGS=-std=c++14 $CXXFLAGS" "CFLAGS=-std=c11 $CFLAGS") && export CSTD=c11 && export CPPSTD=c++14; fi
if test -n "$CPP17"; then CONFIGOPTS+=(--enable-cpp11-testing "CXXFLAGS=-std=c++17 $CXXFLAGS" "CFLAGS=-std=c17 $CFLAGS") && export CSTD=c17 && export CPPSTD=c++17; fi