diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6b6d7159..ab912b86 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,8 +1,45 @@ +image: "registry.gitlab.com/obruns/bluetoe/ubuntu-build:1.0" + +variables: + BOOST_TEST_COLOR_OUTPUT: 1 + BOOST_TEST_LOG_LEVEL: "unit_scope" + BUILD_ON_TRAVIS: 1 + NINJA_STATUS: "[%r %c %o %e (%s/%t)]" + before_script: - - apt-get update -qq - - c++ -v + - g++ --version + - clang++-6.0 --version + - cmake --version + - ninja --version -tests: +.builder_template: &build_definition script: - - cd bluetoe - - mkdir build && cd build && cmake .. && make && ctest \ No newline at end of file + - mkdir build + - cd build + - cmake .. -G Ninja -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_BUILD_TYPE=$MODE -DBLUETOE_EXCLUDE_SLOW_TESTS=1 + - time timeout 1200 ninja -v + - time timeout 10 ctest --verbose + +clang-debug: + <<: *build_definition + variables: + COMPILER: clang++-6.0 + MODE: Debug + +clang-release: + <<: *build_definition + variables: + COMPILER: clang++-6.0 + MODE: Release + +gcc-debug: + <<: *build_definition + variables: + COMPILER: g++ + MODE: Debug + +gcc-release: + <<: *build_definition + variables: + COMPILER: g++ + MODE: Release diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..2b377c26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM ubuntu:latest + +MAINTAINER Oliver Bruns + +RUN apt update && \ + apt install --assume-yes \ + build-essential \ + clang-6.0 \ + cmake \ + libboost-all-dev \ + ninja-build