Add Debug/Release builds to CircleCI

This commit is contained in:
Sebastian Messmer 2017-09-18 20:56:47 +01:00
parent e7cfb4a417
commit 86754d7a4e
1 changed files with 115 additions and 17 deletions

View File

@ -153,7 +153,7 @@ references:
# Build
mkdir cmake
cd cmake
cmake .. -DBUILD_TESTING=on -DCMAKE_BUILD_TYPE=Debug
cmake .. -DBUILD_TESTING=on -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
make -j$NUMCORES
ccache --show-stats
@ -191,7 +191,7 @@ references:
only: /.*/
jobs:
gcc_4_8:
gcc_4_8_debug:
<<: *job_definition
environment:
CC: gcc-4.8
@ -199,7 +199,17 @@ jobs:
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-4.8"
CXXFLAGS: ""
gcc_5:
BUILD_TYPE: "Debug"
gcc_4_8_release:
<<: *job_definition
environment:
CC: gcc-4.8
CXX: g++-4.8
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-4.8"
CXXFLAGS: ""
BUILD_TYPE: "Release"
gcc_5_debug:
<<: *job_definition
environment:
CC: gcc-5
@ -207,7 +217,17 @@ jobs:
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-5"
CXXFLAGS: ""
gcc_6:
BUILD_TYPE: "Debug"
gcc_5_release:
<<: *job_definition
environment:
CC: gcc-5
CXX: g++-5
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-5"
CXXFLAGS: ""
BUILD_TYPE: "Release"
gcc_6_debug:
<<: *job_definition
environment:
CC: gcc-6
@ -215,7 +235,17 @@ jobs:
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-6"
CXXFLAGS: ""
gcc_7:
BUILD_TYPE: "Debug"
gcc_6_release:
<<: *job_definition
environment:
CC: gcc-6
CXX: g++-6
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-6"
CXXFLAGS: ""
BUILD_TYPE: "Release"
gcc_7_debug:
<<: *job_definition
environment:
CC: gcc-7
@ -223,7 +253,17 @@ jobs:
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-7"
CXXFLAGS: ""
clang_3_7:
BUILD_TYPE: "Debug"
gcc_7_release:
<<: *job_definition
environment:
CC: gcc-7
CXX: g++-7
BUILD_TOOLSET: gcc
APT_COMPILER_PACKAGE: "g++-7"
CXXFLAGS: ""
BUILD_TYPE: "Release"
clang_3_7_debug:
<<: *job_definition
environment:
CC: clang-3.7
@ -231,7 +271,17 @@ jobs:
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.7
CXXFLAGS: ""
clang_3_8:
BUILD_TYPE: "Debug"
clang_3_7_release:
<<: *job_definition
environment:
CC: clang-3.7
CXX: clang++-3.7
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.7
CXXFLAGS: ""
BUILD_TYPE: "Release"
clang_3_8_debug:
<<: *job_definition
environment:
CC: clang-3.8
@ -239,7 +289,17 @@ jobs:
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.8
CXXFLAGS: ""
clang_4_0:
BUILD_TYPE: "Debug"
clang_3_8_release:
<<: *job_definition
environment:
CC: clang-3.8
CXX: clang++-3.8
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-3.8
CXXFLAGS: ""
BUILD_TYPE: "Release"
clang_4_0_debug:
<<: *job_definition
environment:
CC: clang-4.0
@ -247,7 +307,17 @@ jobs:
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-4.0
CXXFLAGS: ""
clang_5_0:
BUILD_TYPE: "Debug"
clang_4_0_release:
<<: *job_definition
environment:
CC: clang-4.0
CXX: clang++-4.0
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-4.0
CXXFLAGS: ""
BUILD_TYPE: "Release"
clang_5_0_debug:
<<: *job_definition
environment:
CC: clang-5.0
@ -255,6 +325,16 @@ jobs:
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-5.0
CXXFLAGS: ""
BUILD_TYPE: "Debug"
clang_5_0_release:
<<: *job_definition
environment:
CC: clang-5.0
CXX: clang++-5.0
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-5.0
CXXFLAGS: ""
BUILD_TYPE: "Release"
no_compatibility:
<<: *job_definition
environment:
@ -263,27 +343,45 @@ jobs:
BUILD_TOOLSET: clang
APT_COMPILER_PACKAGE: clang-5.0
CXXFLAGS: "-DCRYFS_NO_COMPATIBILITY"
BUILD_TYPE: "Debug"
workflows:
version: 2
build_and_test:
jobs:
- gcc_4_8:
- gcc_4_8_debug:
<<: *enable_for_tags
- gcc_5:
- gcc_4_8_release:
<<: *enable_for_tags
- gcc_6:
- gcc_5_debug:
<<: *enable_for_tags
- gcc_7:
- gcc_5_release:
<<: *enable_for_tags
- clang_3_7:
- gcc_6_debug:
<<: *enable_for_tags
- clang_3_8:
- gcc_6_release:
<<: *enable_for_tags
- clang_4_0:
- gcc_7_debug:
<<: *enable_for_tags
- clang_5_0:
- gcc_7_release:
<<: *enable_for_tags
- clang_3_7_debug:
<<: *enable_for_tags
- clang_3_7_release:
<<: *enable_for_tags
- clang_3_8_debug:
<<: *enable_for_tags
- clang_3_8_release:
<<: *enable_for_tags
- clang_4_0_debug:
<<: *enable_for_tags
- clang_4_0_release:
<<: *enable_for_tags
- clang_5_0_debug:
<<: *enable_for_tags
- clang_5_0_release:
<<: *enable_for_tags
- no_compatibility:
<<: *enable_for_tags