diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 38c9028..e4b8a0f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,10 +4,10 @@ on: [push, pull_request] jobs: build-linux-gcc: - runs-on: Ubuntu-22.04 + runs-on: Ubuntu-24.04 strategy: matrix: - compiler: ['g++-12', 'g++-11', 'g++-10', 'g++-9'] + compiler: ['g++-14', 'g++-13', 'g++-12', 'g++-11', 'g++-10', 'g++-9'] standard: ['11', '14', '17', '20'] precompile: ['ON', 'OFF'] betafeature: ['ON', 'OFF'] @@ -35,10 +35,10 @@ jobs: ctest --output-on-failure --test-dir build/ build-linux-gcc-sanitizers: - runs-on: Ubuntu-22.04 + runs-on: Ubuntu-24.04 strategy: matrix: - compiler: ['g++-12'] + compiler: ['g++-13'] standard: ['11', '14', '17', '20'] precompile: ['ON', 'OFF'] betafeature: ['ON', 'OFF'] @@ -71,10 +71,10 @@ jobs: ctest --output-on-failure --test-dir build/ build-linux-clang: - runs-on: Ubuntu-22.04 + runs-on: Ubuntu-24.04 strategy: matrix: - compiler: ['15', '14', '13', '12', '11'] + compiler: ['19', '18', '17', '16', '15'] standard: ['11', '14', '17', '20'] precompile: ['ON', 'OFF'] exclude: @@ -104,52 +104,19 @@ jobs: - name: Test run: | ctest --output-on-failure --test-dir build/ - build-linux-old-gcc: - runs-on: Ubuntu-20.04 - strategy: - matrix: - compiler: ['g++-8', 'g++-7'] - standard: ['11', '14', '17', '20'] - precompile: ['ON', 'OFF'] - exclude: - - {compiler: 'g++-7', standard: '20'} - - {compiler: 'g++-8', standard: '17'} - - {compiler: 'g++-8', standard: '20'} - steps: - - name: Get number of CPU cores - uses: SimenB/github-actions-cpu-cores@v2 - id: cpu-cores - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install - run: | - sudo apt-get update - sudo apt-get install language-pack-fr # test serializer w/ locale - sudo apt-get install ${{ matrix.compiler }} - - name: Configure - run: | - cmake -B build/ -DCMAKE_CXX_COMPILER=${{ matrix.compiler }} -DCMAKE_CXX_STANDARD=${{ matrix.standard }} -DTOML11_BUILD_TESTS=ON -DTOML11_PRECOMPILE=${{ matrix.precompile }} - - name: Build - run: | - cmake --build build/ -j${{ steps.cpu-cores.outputs.count }} - - name: Test - run: | - ctest --output-on-failure --test-dir build/ build-linux-old-clang: - runs-on: Ubuntu-20.04 + runs-on: Ubuntu-22.04 strategy: matrix: - compiler: ['10', '9', '8', '7', '6.0'] + compiler: ['14', '13', '12', '11'] standard: ['11', '14', '17', '20'] precompile: ['ON', 'OFF'] exclude: - - {compiler: '6.0', standard: '20'} - - {compiler: '7', standard: '20'} - - {compiler: '8', standard: '20'} - - {compiler: '9', standard: '20'} + - {compiler: '14', standard: '20'} + - {compiler: '13', standard: '20'} + - {compiler: '12', standard: '20'} + - {compiler: '11', standard: '20'} steps: - name: Get number of CPU cores uses: SimenB/github-actions-cpu-cores@v2