Add more compiler versions to Circle CI

This commit is contained in:
Sebastian Messmer 2017-09-12 00:57:05 +01:00
parent 52bfa634b5
commit 26637acc34

View File

@ -12,10 +12,10 @@ references:
sudo touch /etc/apt/sources.list.d/clang.list sudo touch /etc/apt/sources.list.d/clang.list
sudo chmod o+w /etc/apt/sources.list.d/clang.list sudo chmod o+w /etc/apt/sources.list.d/clang.list
cat > /etc/apt/sources.list.d/clang.list << EOF cat > /etc/apt/sources.list.d/clang.list << EOF
#deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
#deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.7 main deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.7 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.7 main deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.7 main
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.8 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.8 main
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main
@ -108,27 +108,81 @@ references:
only: /.*/ only: /.*/
jobs: jobs:
build_and_test_gcc: gcc_4_8:
<<: *job_definition <<: *job_definition
environment: environment:
CC: gcc-4.8 CC: gcc-4.8
CXX: g++-4.8 CXX: g++-4.8
BUILD_TOOLSET: gcc BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-4.8" APT_COMPILER_PACKAGE: "g++-4.8"
build_and_test_clang: gcc_5:
<<: *job_definition
environment:
CC: gcc-5
CXX: g++-5
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-5"
gcc_6:
<<: *job_definition
environment:
CC: gcc-6
CXX: g++-6
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-6"
gcc_7:
<<: *job_definition
environment:
CC: gcc-7
CXX: g++-7
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-7"
clang_3_7:
<<: *job_definition <<: *job_definition
environment: environment:
CC: clang-3.7 CC: clang-3.7
CXX: clang++-3.7 CXX: clang++-3.7
BUILD_TOOLSET: clang BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.7 APT_COMPILER_PACKAGE: clang-3.7
clang_3_8:
<<: *job_definition
environment:
CC: clang-3.8
CXX: clang++-3.8
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.8
clang_4_0:
<<: *job_definition
environment:
CC: clang-4.0
CXX: clang++-4.0
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-4.0
clang_5_0:
<<: *job_definition
environment:
CC: clang-5.0
CXX: clang++-5.0
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-5.0
workflows: workflows:
version: 2 version: 2
build_and_test: build_and_test:
jobs: jobs:
- build_and_test_gcc: - gcc_4_8:
<<: *enable_for_tags <<: *enable_for_tags
- build_and_test_clang: - gcc_5:
<<: *enable_for_tags
- gcc_6:
<<: *enable_for_tags
- gcc_7:
<<: *enable_for_tags
- clang_3_7:
<<: *enable_for_tags
- clang_3_8:
<<: *enable_for_tags
- clang_4_0:
<<: *enable_for_tags
- clang_5_0:
<<: *enable_for_tags <<: *enable_for_tags