Skip to content

Commit

Permalink
Refactored environment configurations for both x32 and x64 linux:
Browse files Browse the repository at this point in the history
- Ubuntu 20.04:
  - GCC-9
  - GCC-10
  - CLang 10
  - CLang 12
- Ubuntu 22.04:
  - GCC-10
  - GCC-11
  - GCC-12
  - CLang 11
  - CLang 12
  - CLang 13
  - CLang 14
  - CLang 15
- Ubuntu 24.04:
  - GCC-10
  - GCC-11
  - GCC-12
  - GCC-13
  - CLang 14
  - CLang 15
  - CLang 16
  - CLang 17
  - CLang 18
  • Loading branch information
a-michelis committed Jan 10, 2025
1 parent 92841ba commit 38d1c17
Showing 1 changed file with 212 additions and 0 deletions.
212 changes: 212 additions & 0 deletions .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down

0 comments on commit 38d1c17

Please sign in to comment.