From ed07ba178ea8ddbd07c655ee156e621fd438514b Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 25 Apr 2024 22:41:54 +0300 Subject: [PATCH] Add -march=native jobs to Drone --- .drone.jsonnet | 14 ++++++++++++++ .drone/drone.sh | 8 ++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.drone.jsonnet b/.drone.jsonnet index 2e6847d..43e5f01 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -164,6 +164,13 @@ local windows_pipeline(name, image, environment, arch = "amd64") = "g++-13-multilib", ), + linux_pipeline( + "Linux 23.04 GCC 13 32/64 -march=native", + "cppalliance/droneubuntu2304:1", + { TOOLSET: 'gcc', COMPILER: 'g++-13', CXXSTD: '11,14,17,20,2b', ADDRMD: '32,64', CXXFLAGS: '-march=native' }, + "g++-13-multilib", + ), + linux_pipeline( "Linux 22.04 Clang 15", "cppalliance/droneubuntu2204:1", @@ -192,6 +199,13 @@ local windows_pipeline(name, image, environment, arch = "amd64") = "clang-17", ), + linux_pipeline( + "Linux 23.10 Clang 17 -march=native", + "cppalliance/droneubuntu2310:1", + { TOOLSET: 'clang', COMPILER: 'clang++-17', CXXSTD: '11,14,17,20,2b', CXXFLAGS: '-march=native' }, + "clang-17", + ), + macos_pipeline( "MacOS 10.15 Xcode 12.2 UBSAN", { TOOLSET: 'clang', COMPILER: 'clang++', CXXSTD: '11,14,1z' } + ubsan, diff --git a/.drone/drone.sh b/.drone/drone.sh index 2a8325b..41df401 100755 --- a/.drone/drone.sh +++ b/.drone/drone.sh @@ -6,8 +6,10 @@ set -ex export PATH=~/.local/bin:/usr/local/bin:$PATH + uname -a echo $DRONE_STAGE_MACHINE +command -v lscpu && lscpu DRONE_BUILD_DIR=$(pwd) @@ -20,8 +22,10 @@ cd boost-root git submodule update --init tools/boostdep cp -r $DRONE_BUILD_DIR/* libs/$LIBRARY python tools/boostdep/depinst/depinst.py $LIBRARY -./bootstrap.sh +CXXFLAGS= ./bootstrap.sh ./b2 -d0 headers echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam -./b2 -j2 libs/$LIBRARY/test toolset=$TOOLSET cxxstd=$CXXSTD variant=debug,release ${ADDRMD:+address-model=$ADDRMD} ${UBSAN:+undefined-sanitizer=norecover debug-symbols=on} ${ASAN:+address-sanitizer=norecover debug-symbols=on} ${LINKFLAGS:+linkflags=$LINKFLAGS} +./b2 -j2 libs/$LIBRARY/test toolset=$TOOLSET cxxstd=$CXXSTD variant=debug,release \ + ${ADDRMD:+address-model=$ADDRMD} ${CXXFLAGS:+cxxflags=$CXXFLAGS} ${LINKFLAGS:+linkflags=$LINKFLAGS} \ + ${UBSAN:+undefined-sanitizer=norecover debug-symbols=on} ${ASAN:+address-sanitizer=norecover debug-symbols=on}