Skip to content

Commit

Permalink
ci: use multiple versions of gcc
Browse files Browse the repository at this point in the history
  • Loading branch information
james-d-mitchell committed Oct 27, 2023
1 parent 5b48274 commit 8e0eef6
Showing 1 changed file with 36 additions and 13 deletions.
49 changes: 36 additions & 13 deletions .github/workflows/runtests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,52 @@ jobs:
name: "ubuntu-latest | g++"
timeout-minutes: 60
runs-on: ubuntu-latest
env:
CXX: "ccache g++"
CXXFLAGS: "-fdiagnostics-color"
CMAKE_CXX_COMPILER: "ccache g++"
strategy:
matrix:
sys:
- { compiler: 'gcc', version: '6'}
- { compiler: 'gcc', version: '7'}
- { compiler: 'gcc', version: '8'}
- { compiler: 'gcc', version: '9'}
- { compiler: 'gcc', version: '10'}
- { compiler: 'gcc', version: '11'}
# - { compiler: 'clang', version: '8'}
# - { compiler: 'clang', version: '10'}
# - { compiler: 'clang', version: '12'}
# - { compiler: 'clang', version: '13'}
# - { compiler: 'clang', version: '14'}
steps:
- name: "Checkout HPCombi repo . . ."
uses: actions/checkout@v3
- name: "Setup ccache . . ."
uses: Chocobo1/setup-ccache-action@v1
with:
update_packager_index: false
override_cache_key: ${{ runner.os }}-${{ github.ref }}
override_cache_key_fallback: ${{ runner.os }}
if: ${{ matrix.sys.compiler == 'gcc' }}
run: |
GCC_VERSION=${{ matrix.sys.version }}
if [[ $GCC_VERSION == '6' || $GCC_VERSION == '7' || $GCC_VERSION == '8' ]]; then
sudo apt-get update
sudo apt-get --no-install-suggests --no-install-recommends install g++-$GCC_VERSION
fi
CC=gcc-$GCC_VERSION
echo "CC=$CC" >> $GITHUB_ENV
CXX=g++-$GCC_VERSION
echo "CXX=$CXX" >> $GITHUB_ENV
- name: "Install dependencies . . ."
run: |
sudo apt-get --yes update
sudo apt-get install --yes ccache
sudo apt-get install --yes libbenchmark-dev
- name: "Build + run HPCombi tests . . ."
- name: "Build HPCombi tests . . ."
env:
CC: ${{ env.CC }}
CXX: ${{ env.CXX }}
run: |
mkdir build
cd build
cmake -DBUILD_TESTING=1 -DCMAKE_BUILD_TYPE=Release ..
cmake .. -DBUILD_TESTS=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$CC \
-DCMAKE_CXX_COMPILER=$CXX \
..
cd tests
make
make -j4
- name: "Run HPCombi tests . . ."
./test_all

0 comments on commit 8e0eef6

Please sign in to comment.