diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 767ed9df..9d4849da 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -13,30 +13,136 @@ jobs: fail-fast: false matrix: config: + - name: Ubuntu20.04_x64 gcc9 + os : ubuntu-20.04 + cc : gcc-9 + cxx : g++-9 + packages: gcc-9 g++-9 + - name: Ubuntu20.04_x64 gcc10 os : ubuntu-20.04 cc : gcc-10 cxx : g++-10 packages: gcc-10 g++-10 + - name: Ubuntu20.04_x64 clang10 + os : ubuntu-20.04 + cc : clang-10 + cxx : clang++-10 + packages: gcc-9 g++-9 clang-10 + - name: Ubuntu20.04_x64 clang12 os : ubuntu-20.04 cc : clang-12 cxx : clang++-12 packages: gcc-10 g++-10 clang-12 + + + - name: Ubuntu22.04_x64 gcc10 + os: ubuntu-22.04 + cc: gcc-10 + cxx: g++-10 + packages: gcc-10 g++-10 + + - name: Ubuntu22.04_x64 gcc11 + os: ubuntu-22.04 + cc: gcc-11 + cxx: g++-11 + packages: gcc-11 g++-11 + - name: Ubuntu22.04_x64 gcc12 os: ubuntu-22.04 cc: gcc-12 cxx: g++-12 packages: gcc-12 g++-12 + - name: Ubuntu22.04_x64 clang11 + os: ubuntu-22.04 + cc: clang-11 + cxx: clang++-11 + packages: gcc-11 g++-11 clang-11 + + - name: Ubuntu22.04_x64 clang12 + os: ubuntu-22.04 + cc: clang-12 + cxx: clang++-12 + packages: gcc-12 g++-12 clang-12 + + - name: Ubuntu22.04_x64 clang13 + os: ubuntu-22.04 + cc: clang-13 + cxx: clang++-13 + packages: gcc-12 g++-12 clang-13 + - name: Ubuntu22.04_x64 clang14 os: ubuntu-22.04 cc: clang-14 cxx: clang++-14 packages: gcc-12 g++-12 clang-14 + - name: Ubuntu22.04_x64 clang15 + os: ubuntu-22.04 + cc: clang-15 + cxx: clang++-15 + packages: gcc-12 g++-12 clang-15 + + + + - name: Ubuntu24.04_x64 gcc10 + os: ubuntu-24.04 + cc: gcc-10 + cxx: g++-10 + packages: gcc-10 g++-10 + + - name: Ubuntu24.04_x64 gcc11 + os: ubuntu-24.04 + cc: gcc-11 + cxx: g++-11 + packages: gcc-11 g++-11 + + - name: Ubuntu24.04_x64 gcc12 + os: ubuntu-24.04 + cc: gcc-12 + cxx: g++-12 + packages: gcc-12 g++-12 + + - name: Ubuntu24.04_x64 gcc13 + os: ubuntu-24.04 + cc: gcc-13 + cxx: g++-13 + packages: gcc-12 g++-13 + + - name: Ubuntu24.04_x64 clang14 + os: ubuntu-24.04 + cc: clang-14 + cxx: clang++-14 + packages: gcc-13 g++-13 clang-14 + + - name: Ubuntu24.04_x64 clang15 + os: ubuntu-24.04 + cc: clang-15 + cxx: clang++-15 + packages: gcc-13 g++-13 clang-15 + + - name: Ubuntu24.04_x64 clang16 + os: ubuntu-24.04 + cc: clang-16 + cxx: clang++-16 + packages: gcc-13 g++-13 clang-16 + + - name: Ubuntu24.04_x64 clang17 + os: ubuntu-24.04 + cc: clang-17 + cxx: clang++-17 + packages: gcc-13 g++-13 clang-17 + + - name: Ubuntu24.04_x64 clang18 + os: ubuntu-24.04 + cc: clang-18 + cxx: clang++-18 + packages: gcc-13 g++-13 clang-18 + name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} env: @@ -89,30 +195,136 @@ jobs: fail-fast: false matrix: config: + - name: Ubuntu20.04_x32 gcc9 + os : ubuntu-20.04 + cc : gcc-9 + cxx : g++-9 + packages: gcc-9-multilib g++-9-multilib + - name: Ubuntu20.04_x32 gcc10 os : ubuntu-20.04 cc : gcc-10 cxx : g++-10 packages: gcc-10-multilib g++-10-multilib + - name: Ubuntu20.04_x32 clang10 + os : ubuntu-20.04 + cc : clang-10 + cxx : clang++-10 + packages: gcc-9-multilib g++-9-multilib clang-10 + - name: Ubuntu20.04_x32 clang12 os : ubuntu-20.04 cc : clang-12 cxx : clang++-12 packages: gcc-10-multilib g++-10-multilib clang-12 + + + - name: Ubuntu22.04_x32 gcc10 + os: ubuntu-22.04 + cc: gcc-10 + cxx: g++-10 + packages: gcc-10-multilib g++-10-multilib + + - name: Ubuntu22.04_x32 gcc11 + os: ubuntu-22.04 + cc: gcc-11 + cxx: g++-11 + packages: gcc-11-multilib g++-11-multilib + - name: Ubuntu22.04_x32 gcc12 os: ubuntu-22.04 cc: gcc-12 cxx: g++-12 packages: gcc-12-multilib g++-12-multilib + - name: Ubuntu22.04_x32 clang11 + os: ubuntu-22.04 + cc: clang-11 + cxx: clang++-11 + packages: gcc-11-multilib g++-11-multilib clang-11 + + - name: Ubuntu22.04_x32 clang12 + os: ubuntu-22.04 + cc: clang-12 + cxx: clang++-12 + packages: gcc-12-multilib g++-12-multilib clang-12 + + - name: Ubuntu22.04_x32 clang13 + os: ubuntu-22.04 + cc: clang-13 + cxx: clang++-13 + packages: gcc-12-multilib g++-12-multilib clang-13 + - name: Ubuntu22.04_x32 clang14 os: ubuntu-22.04 cc: clang-14 cxx: clang++-14 packages: gcc-12-multilib g++-12-multilib clang-14 + - name: Ubuntu22.04_x32 clang15 + os: ubuntu-22.04 + cc: clang-15 + cxx: clang++-15 + packages: gcc-12-multilib g++-12-multilib clang-15 + + + + - name: Ubuntu24.04_x32 gcc10 + os: ubuntu-24.04 + cc: gcc-10 + cxx: g++-10 + packages: gcc-10-multilib g++-10-multilib + + - name: Ubuntu24.04_x32 gcc11 + os: ubuntu-24.04 + cc: gcc-11 + cxx: g++-11 + packages: gcc-11-multilib g++-11-multilib + + - name: Ubuntu24.04_x32 gcc12 + os: ubuntu-24.04 + cc: gcc-12 + cxx: g++-12 + packages: gcc-12-multilib g++-12-multilib + + - name: Ubuntu24.04_x32 gcc13 + os: ubuntu-24.04 + cc: gcc-13 + cxx: g++-13 + packages: gcc-12-multilib g++-13-multilib + + - name: Ubuntu24.04_x32 clang14 + os: ubuntu-24.04 + cc: clang-14 + cxx: clang++-14 + packages: gcc-13-multilib g++-13-multilib clang-14 + + - name: Ubuntu24.04_x32 clang15 + os: ubuntu-24.04 + cc: clang-15 + cxx: clang++-15 + packages: gcc-13-multilib g++-13-multilib clang-15 + + - name: Ubuntu24.04_x32 clang16 + os: ubuntu-24.04 + cc: clang-16 + cxx: clang++-16 + packages: gcc-13-multilib g++-13-multilib clang-16 + + - name: Ubuntu24.04_x32 clang17 + os: ubuntu-24.04 + cc: clang-17 + cxx: clang++-17 + packages: gcc-13-multilib g++-13-multilib clang-17 + + - name: Ubuntu24.04_x32 clang18 + os: ubuntu-24.04 + cc: clang-18 + cxx: clang++-18 + packages: gcc-13-multilib g++-13-multilib clang-18 + name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} env: