From d49db1ef095cfdbd98a645aa1fd0fe91a01dbdea Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Fri, 28 Aug 2020 14:37:49 -0400 Subject: [PATCH] Testing preprocessor limits in CI --- .travis.yml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++- appveyor.yml | 4 ++-- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8865483..f087241 100644 --- a/.travis.yml +++ b/.travis.yml @@ -116,6 +116,16 @@ matrix: sources: - ubuntu-toolchain-r-test + - os: linux + compiler: g++-8 + env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=03,11,14,17 PPLIMITS=preprocessor_limits + addons: + apt: + packages: + - g++-8 + sources: + - ubuntu-toolchain-r-test + - os: linux compiler: g++-9 env: TOOLSET=gcc COMPILER=g++-9 CXXSTD=03,11,14,17 @@ -126,6 +136,16 @@ matrix: sources: - ubuntu-toolchain-r-test + - os: linux + compiler: g++-9 + env: TOOLSET=gcc COMPILER=g++-9 CXXSTD=03,11,14,17 PPLIMITS=preprocessor_limits + addons: + apt: + packages: + - g++-9 + sources: + - ubuntu-toolchain-r-test + - os: linux dist: bionic compiler: g++-10 @@ -137,6 +157,17 @@ matrix: sources: - ubuntu-toolchain-r-test + - os: linux + dist: bionic + compiler: g++-10 + env: TOOLSET=gcc COMPILER=g++-10 CXXSTD=03,11,14,17,2a PPLIMITS=preprocessor_limits + addons: + apt: + packages: + - g++-10 + sources: + - ubuntu-toolchain-r-test + - os: linux compiler: clang++ env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11 @@ -273,6 +304,18 @@ matrix: - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main' key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - os: linux + compiler: clang++-9 + env: TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17,2a PPLIMITS=preprocessor_limits + addons: + apt: + packages: + - clang-9 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - os: linux compiler: clang++-10 env: TOOLSET=clang COMPILER=clang++-10 CXXSTD=03,11,14,17,2a @@ -285,6 +328,18 @@ matrix: - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main' key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - os: linux + compiler: clang++-10 + env: TOOLSET=clang COMPILER=clang++-10 CXXSTD=03,11,14,17,2a PPLIMITS=preprocessor_limits + addons: + apt: + packages: + - clang-10 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - os: linux dist: trusty compiler: clang++-libc++ @@ -339,7 +394,7 @@ install: script: - |- echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam - - ./b2 -j 3 libs/preprocessor/test toolset=$TOOLSET cxxstd=$CXXSTD + - ./b2 -j 3 libs/preprocessor/test toolset=$TOOLSET cxxstd=$CXXSTD $PPLIMITS notifications: email: diff --git a/appveyor.yml b/appveyor.yml index 3fdcfe2..e48e367 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -49,7 +49,7 @@ environment: ADDRMD: 32,64 CXXSTD: 14,17,latest PREPROCESSOR: "/Zc:preprocessor" - LIMITS: preprocessor_limits + PPLIMITS: preprocessor_limits matrix: exclude: @@ -84,7 +84,7 @@ for: - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD% - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD% - if not "%PREPROCESSOR%" == "" set PREPROCESSOR=cflags=%PREPROCESSOR% - - b2 -j3 libs/preprocessor/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% %PREPROCESSOR% variant=debug,release %LIMITS% + - b2 -j3 libs/preprocessor/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% %PREPROCESSOR% variant=debug,release %PPLIMITS% - matrix: