From e39434b9a79db013275d575e68ef75cd803479aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?louiz=E2=80=99?= Date: Tue, 26 Jun 2018 20:42:21 +0200 Subject: meh meh --- .gitlab-ci.yml | 81 +++++++++++++++++++++++++++++----------------------------- CMakeLists.txt | 5 +--- 2 files changed, 41 insertions(+), 45 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8807fbd..2ba525c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,7 @@ stages: before_script: - uname -a - whoami + - (gcc --version || clang --version) || true variables: COMPILER: "g++" @@ -47,6 +48,8 @@ build:fedora: build:debian: <<: *basic_build + variables: + COMPILER: "g++-7" image: docker.louiz.org/louiz/biboumi/test-debian:latest build:alpine: @@ -58,24 +61,38 @@ build:alpine: build:archlinux: <<: *basic_build only: - - branches@louiz/biboumi - when: manual + - schedules tags: - armv7l artifacts: paths: [] -build:1: +build:freebsd: + tags: + - freebsd +# only: +# - branches@louiz/biboumi + stage: build + script: + - mkdir build/ + - cd build/ + - cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ${BOTAN} ${UDNS} ${SYSTEMD} ${LIBIDN} ${SQLITE3} + - make everything + variables: + SYSTEMD: "-DWITHOUT_SYSTEMD=1" + + +'build:no botan': variables: BOTAN: "-DWITHOUT_BOTAN=1" <<: *fedora_build -build:2: +'build:no udns': variables: UDNS: "-DWITHOUT_UDNS=1" <<: *fedora_build -build:3: +'build:postgresql': variables: SQLITE3: "-DWITHOUT_SQLITE3=1" TEST_POSTGRES_URI: "postgres@postgres/postgres" @@ -83,30 +100,20 @@ build:3: - postgres:latest <<: *fedora_build -build:4: +'build:ubuntu:16.04': + <<: *basic_build + image: docker.louiz.org/louiz/biboumi/test-ubuntu:16.04 + +'build:ubuntu:18.04': + <<: *basic_build + image: docker.louiz.org/louiz/biboumi/test-ubuntu:18.04 + +'build:no anything': variables: SQLITE3: "-DWITHOUT_SQLITE3=1" POSTGRESQL: "-DWITHOUT_POSTGRESQL=1" BOTAN: "-DWITHOUT_BOTAN=1" LIBIDN: "-DWITHOUT_LIBIDN=1" - <<: *fedora_build - -build:5: - variables: - UDNS: "-DWITHOUT_UDNS=1" - TEST_POSTGRES_URI: "postgres@postgres/postgres" - services: - - postgres:latest - <<: *fedora_build - -build:6: - variables: - BOTAN: "-DWITHOUT_BOTAN=1" - UDNS: "-DWITHOUT_UDNS=1" - <<: *fedora_build - -build:without_udns: - variables: UDNS: "-DWITHOUT_UDNS=1" <<: *fedora_build @@ -144,11 +151,18 @@ test:fedora: dependencies: - build:fedora -test:without_udns: +test:freebsd: + tags: + - freebsd + <<: *basic_test + dependencies: + - build:freebsd + +'test:no udns': image: docker.louiz.org/louiz/biboumi/test-fedora:latest <<: *basic_test dependencies: - - build:without_udns + - 'build:no udns' test:alpine: image: docker.louiz.org/louiz/biboumi/test-alpine:latest @@ -161,21 +175,6 @@ test:alpine: dependencies: - build:alpine -test:freebsd: - only: - - branches@louiz/biboumi - tags: - - freebsd - variables: - SYSTEMD: "-DWITHOUT_SYSTEMD=1" - stage: test - script: - - mkdir build/ - - cd build/ - - cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ${BOTAN} ${UDNS} ${SYSTEMD} ${LIBIDN} ${SQLITE3} - - make check - - make e2e - coverity: stage: external only: diff --git a/CMakeLists.txt b/CMakeLists.txt index c6ac616..0f1592f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,13 +30,10 @@ find_library(LIBUBSAN NAMES ubsan libubsan.so.0) # ## Set various debug flags (instrumentation libs, coverage, …) # -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -pedantic -Wall -Wextra -Wconversion -fvisibility=hidden -fvisibility-inlines-hidden") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z -pedantic -Wall -Wextra -Wconversion -fvisibility=hidden -fvisibility-inlines-hidden") if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage --coverage") endif() -if(LIBASAN) - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=address") -endif() if(LIBUBSAN) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=undefined") endif() -- cgit v1.2.3