Skip to content

Commit

Permalink
add recent gcc and clang versions to CI test matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
ericniebler committed Jun 23, 2022
1 parent 146a5ed commit 6cbc7ce
Showing 1 changed file with 159 additions and 15 deletions.
174 changes: 159 additions & 15 deletions .github/workflows/range-v3-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,42 +156,79 @@ jobs:
cxx_concepts: false
}
- {
name: "Linux GCC 9 Debug (C++20)", artifact: "Linux.tar.xz",
name: "Linux GCC 9 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
build_type: RelWithDebInfo,
cc: "gcc-9", cxx: "g++-9",
cxx_standard: 20,
cxx_concepts: false
}

# GCC-10
- {
name: "Linux GCC 10 Debug (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-10", cxx: "g++-10",
cxx_standard: 17
}
- {
name: "Linux GCC 10 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-10", cxx: "g++-10",
cxx_standard: 20
}
- {
name: "Linux GCC 9 Release (C++20)", artifact: "Linux.tar.xz",
name: "Linux GCC 10 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "gcc-9", cxx: "g++-9",
cxx_standard: 20,
cxx_concepts: false
cc: "gcc-10", cxx: "g++-10",
cxx_standard: 20
}

# GCC-11
- {
name: "Linux GCC 9 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
name: "Linux GCC 11 Debug (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-11", cxx: "g++-11",
cxx_standard: 17
}
- {
name: "Linux GCC 11 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-11", cxx: "g++-11",
cxx_standard: 20
}
- {
name: "Linux GCC 11 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "gcc-9", cxx: "g++-9",
cxx_standard: 20,
cc: "gcc-11", cxx: "g++-11",
cxx_standard: 20
}

# GCC-10
# GCC-12
- {
name: "Linux GCC 10 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
name: "Linux GCC 12 Debug (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-10", cxx: "g++-10",
cc: "gcc-12", cxx: "g++-12",
cxx_standard: 17
}
- {
name: "Linux GCC 12 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "gcc-12", cxx: "g++-12",
cxx_standard: 20
}
- {
name: "Linux GCC 10 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
name: "Linux GCC 12 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "gcc-10", cxx: "g++-10",
cc: "gcc-12", cxx: "g++-12",
cxx_standard: 20
}

Expand Down Expand Up @@ -270,6 +307,13 @@ jobs:
}

# Clang-10
- {
name: "Linux Clang 10 Release (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-10", cxx: "clang++-10",
cxx_standard: 17,
}
- {
name: "Linux Clang 10 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
Expand All @@ -287,6 +331,106 @@ jobs:
cxx_standard: 20,
}

# Clang-11
- {
name: "Linux Clang 11 Release (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-11", cxx: "clang++-11",
cxx_standard: 17,
}
- {
name: "Linux Clang 11 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "clang-11", cxx: "clang++-11",
cxx_standard: 20,
cxx_asan: true,
cxx_concepts: false
}
- {
name: "Linux Clang 11 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-11", cxx: "clang++-11",
cxx_standard: 20,
}

# Clang-12
- {
name: "Linux Clang 12 Release (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-12", cxx: "clang++-12",
cxx_standard: 17,
}
- {
name: "Linux Clang 12 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "clang-12", cxx: "clang++-12",
cxx_standard: 20,
cxx_asan: true,
cxx_concepts: false
}
- {
name: "Linux Clang 12 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-12", cxx: "clang++-12",
cxx_standard: 20,
}

# Clang-13
- {
name: "Linux Clang 13 Release (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-13", cxx: "clang++-13",
cxx_standard: 17,
}
- {
name: "Linux Clang 13 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "clang-13", cxx: "clang++-13",
cxx_standard: 20,
cxx_asan: true,
cxx_concepts: false
}
- {
name: "Linux Clang 13 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-13", cxx: "clang++-13",
cxx_standard: 20,
}

# Clang-14
- {
name: "Linux Clang 14 Release (C++17)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-14", cxx: "clang++-14",
cxx_standard: 17,
}
- {
name: "Linux Clang 14 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: Debug,
cc: "clang-14", cxx: "clang++-14",
cxx_standard: 20,
cxx_asan: true,
cxx_concepts: false
}
- {
name: "Linux Clang 14 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
os: ubuntu-latest,
build_type: RelWithDebInfo,
cc: "clang-14", cxx: "clang++-14",
cxx_standard: 20,
}

# AppleClang
- {
name: "macOS Clang Debug (C++17)", artifact: "macOS.tar.xz",
Expand Down

0 comments on commit 6cbc7ce

Please sign in to comment.