Circle CI: Test build with C++17 and C++14

This commit is contained in:
Paweł Bylica 2019-01-15 14:00:25 +01:00
parent 804a429ba5
commit 77a2fda5d1
No known key found for this signature in database
GPG Key ID: 7A0C037434FE77EF
1 changed files with 16 additions and 7 deletions

View File

@ -3,7 +3,7 @@ jobs:
lint:
docker:
- image: ethereum/cpp-build-env
- image: ethereum/cpp-build-env:7
steps:
- checkout
- run:
@ -18,15 +18,15 @@ jobs:
sudo pip3 install codespell
codespell --quiet-level=4 --ignore-words=./.codespell-whitelist
build: &build
build-cxx11: &build
docker:
- image: ethereum/cpp-build-env
- image: ethereum/cpp-build-env:7
steps:
- checkout
- run:
name: "Configure"
working_directory: ~/build
command: cmake ../project -DCMAKE_INSTALL_PREFIX=~/install -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON
command: cmake ../project -DCMAKE_INSTALL_PREFIX=~/install -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON $CMAKE_OPTIONS
- run:
name: "Build"
command: cmake --build ~/build
@ -63,11 +63,19 @@ jobs:
name: "Run evmc-vmtester libevmc-example-vm.so"
command: ~/install/bin/evmc-vmtester ~/install/lib/libevmc-example-vm.so
build-clang-3.8:
build-cxx14:
<<: *build
environment:
CC: clang-3.8
CXX: clang++-3.8
CMAKE_OPTIONS: -DTOOLCHAIN=cxx14-pic
build-cxx17:
<<: *build
environment:
CC: gcc-6
CXX: g++-6
CMAKE_OPTIONS: -DTOOLCHAIN=cxx17-pic
test-docs:
docker:
@ -133,8 +141,9 @@ workflows:
evmc:
jobs:
- lint
- build
- build-clang-3.8
- build-cxx11
- build-cxx14
- build-cxx17
- bindings-go-1.11
- bindings-go-1.10
- bindings-go-1.9