diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 66b0e8d..7587f85 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,161 +17,35 @@ jobs: fail-fast: false matrix: include: - - toolset: gcc-4.8 - cxxstd: "11" - os: ubuntu-latest - container: ubuntu:18.04 - install: g++-4.8-multilib - address-model: 32,64 - - toolset: gcc-5 - cxxstd: "11,14,1z" - os: ubuntu-latest - container: ubuntu:18.04 - install: g++-5-multilib - address-model: 32,64 - - toolset: gcc-6 - cxxstd: "11,14,1z" - os: ubuntu-latest - container: ubuntu:18.04 - install: g++-6-multilib - address-model: 32,64 - - toolset: gcc-7 - cxxstd: "11,14,17" - os: ubuntu-20.04 - install: g++-7-multilib - address-model: 32,64 - - toolset: gcc-8 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - install: g++-8-multilib - address-model: 32,64 - - toolset: gcc-9 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - install: g++-9-multilib - address-model: 32,64 - - toolset: gcc-10 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - install: g++-10-multilib - address-model: 32,64 - - toolset: gcc-11 - cxxstd: "11,14,17,20" - os: ubuntu-22.04 - install: g++-11-multilib - address-model: 32,64 - - toolset: gcc-12 - cxxstd: "11,14,17,20,2b" - os: ubuntu-22.04 - install: g++-12-multilib - address-model: 32,64 - - toolset: gcc-13 - cxxstd: "11,14,17,20,2b" - container: ubuntu:23.04 - os: ubuntu-latest - install: g++-13-multilib - address-model: 32,64 - - toolset: gcc-14 - cxxstd: "11,14,17,20,2b" - container: ubuntu:24.04 - os: ubuntu-latest - install: g++-14-multilib - address-model: 32,64 - - toolset: clang - compiler: clang++-3.9 - cxxstd: "11,14" - os: ubuntu-latest - container: ubuntu:18.04 - install: clang-3.9 - - toolset: clang - compiler: clang++-4.0 - cxxstd: "11,14" - os: ubuntu-latest - container: ubuntu:18.04 - install: clang-4.0 - - toolset: clang - compiler: clang++-5.0 - cxxstd: "11,14,1z" - os: ubuntu-latest - container: ubuntu:18.04 - install: clang-5.0 - - toolset: clang - compiler: clang++-6.0 - cxxstd: "11,14,17" - os: ubuntu-20.04 - install: clang-6.0 - - toolset: clang - compiler: clang++-7 - cxxstd: "11,14,17" - os: ubuntu-20.04 - install: clang-7 - - toolset: clang - compiler: clang++-8 - cxxstd: "11,14,17" - os: ubuntu-20.04 - install: clang-8 - - toolset: clang - compiler: clang++-9 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - install: clang-9 - - toolset: clang - compiler: clang++-10 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - - toolset: clang - compiler: clang++-11 - cxxstd: "11,14,17,2a" - os: ubuntu-20.04 - - toolset: clang - compiler: clang++-12 - cxxstd: "11,14,17,20" - os: ubuntu-20.04 - - toolset: clang - compiler: clang++-13 - cxxstd: "11,14,17,20,2b" - container: ubuntu:22.04 - os: ubuntu-latest - install: clang-13 - - toolset: clang - compiler: clang++-14 - cxxstd: "11,14,17,20,2b" - container: ubuntu:22.04 - os: ubuntu-latest - install: clang-14 - - toolset: clang - compiler: clang++-15 - cxxstd: "11,14,17,20,2b" - container: ubuntu:22.04 - os: ubuntu-latest - install: clang-15 - - toolset: clang - compiler: clang++-16 - cxxstd: "11,14,17,20,2b" - container: ubuntu:23.04 - os: ubuntu-latest - install: clang-16 - - toolset: clang - compiler: clang++-17 - cxxstd: "11,14,17,20,2b" - container: ubuntu:23.10 - os: ubuntu-latest - install: clang-17 - - toolset: clang - compiler: clang++-18 - cxxstd: "11,14,17,20,2b" - container: ubuntu:24.04 - os: ubuntu-latest - install: clang-18 - - toolset: clang - cxxstd: "11,14,17,20,2b" - os: macos-12 - - toolset: clang - cxxstd: "11,14,17,20,2b" - os: macos-13 - - toolset: clang - cxxstd: "11,14,17,20,2b" - os: macos-14 + - {toolset: gcc-4.8, cxxstd: "11", os: ubuntu-latest, container: ubuntu:18.04, install: g++-4.8-multilib, address-model: 32,64} + - {toolset: gcc-5, cxxstd: "11,14,1z", os: ubuntu-latest, container: ubuntu:18.04, install: g++-5-multilib, address-model: 32,64} + - {toolset: gcc-6, cxxstd: "11,14,1z", os: ubuntu-latest, container: ubuntu:18.04, install: g++-6-multilib, address-model: 32,64} + - {toolset: gcc-7, cxxstd: "11,14,17", os: ubuntu-20.04, install: g++-7-multilib, address-model: 32,64} + - {toolset: gcc-8, cxxstd: "11,14,17,2a", os: ubuntu-20.04, install: g++-8-multilib, address-model: 32,64} + - {toolset: gcc-9, cxxstd: "11,14,17,2a", os: ubuntu-20.04, install: g++-9-multilib, address-model: 32,64} + - {toolset: gcc-10, cxxstd: "11,14,17,2a", os: ubuntu-20.04, install: g++-10-multilib, address-model: 32,64} + - {toolset: gcc-11, cxxstd: "11,14,17,20", os: ubuntu-22.04, install: g++-11-multilib, address-model: 32,64} + - {toolset: gcc-12, cxxstd: "11,14,17,20,2b", os: ubuntu-22.04, install: g++-12-multilib, address-model: 32,64} + - {toolset: gcc-13, cxxstd: "11,14,17,20,2b", container: ubuntu:23.04, os: ubuntu-latest, install: g++-13-multilib, address-model: 32,64} + - {toolset: gcc-14, cxxstd: "11,14,17,20,2b", container: ubuntu:24.04, os: ubuntu-latest, install: g++-14-multilib, address-model: 32,64} + - {toolset: clang++-3.9, cxxstd: "11,14", os: ubuntu-latest, container: ubuntu:18.04, install: clang-3.9} + - {toolset: clang++-4.0, cxxstd: "11,14", os: ubuntu-latest, container: ubuntu:18.04, install: clang-4.0} + - {toolset: clang++-5.0, cxxstd: "11,14,1z", os: ubuntu-latest, container: ubuntu:18.04, install: clang-5.0} + - {toolset: clang++-6.0, cxxstd: "11,14,17", os: ubuntu-20.04, install: clang-6.0} + - {toolset: clang++-7, cxxstd: "11,14,17", os: ubuntu-20.04, install: clang-7} + - {toolset: clang++-8, cxxstd: "11,14,17", os: ubuntu-20.04, install: clang-8} + - {toolset: clang++-9, cxxstd: "11,14,17,2a", os: ubuntu-20.04, install: clang-9} + - {toolset: clang++-10, cxxstd: "11,14,17,2a", os: ubuntu-20.04} + - {toolset: clang++-11, cxxstd: "11,14,17,2a", os: ubuntu-20.04} + - {toolset: clang++-12, cxxstd: "11,14,17,20", os: ubuntu-20.04} + - {toolset: clang++-13, cxxstd: "11,14,17,20,2b", os: ubuntu-22.04, install: clang-13} + - {toolset: clang++-14, cxxstd: "11,14,17,20,2b", os: ubuntu-22.04, install: clang-14} + - {toolset: clang++-15, cxxstd: "11,14,17,20,2b", os: ubuntu-22.04, install: clang-15} + - {toolset: clang++-16, cxxstd: "11,14,17,20,2b", os: ubuntu-24.04, install: clang-16} + - {toolset: clang++-17, cxxstd: "11,14,17,20,2b", os: ubuntu-24.04, install: clang-17} + - {toolset: clang++-18, cxxstd: "11,14,17,20,2b", os: ubuntu-24.04, install: clang-18} + - {toolset: clang, cxxstd: "11,14,17,20,2b", os: macos-13} + - {toolset: clang, cxxstd: "11,14,17,20,2b", os: macos-14} runs-on: ${{matrix.os}} container: @@ -225,11 +99,6 @@ jobs: ./bootstrap.sh ./b2 -d0 headers - - name: Create user-config.jam - if: matrix.compiler - run: | - echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" > ~/user-config.jam - - name: Run tests run: | cd ../boost-root