diff --git a/.drone.jsonnet b/.drone.jsonnet index 59e1d3e..e64432f 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -96,30 +96,6 @@ local windows_pipeline(name, image, environment, arch = "amd64") = }; [ - linux_pipeline( - "Linux 14.04 GCC 4.4", - "cppalliance/droneubuntu1404:1", - { TOOLSET: 'gcc', COMPILER: 'g++-4.4', CXXSTD: '98,0x' }, - "g++-4.4", - [ "ppa:ubuntu-toolchain-r/test" ], - ), - - linux_pipeline( - "Linux 14.04 GCC 4.6", - "cppalliance/droneubuntu1404:1", - { TOOLSET: 'gcc', COMPILER: 'g++-4.6', CXXSTD: '98,0x' }, - "g++-4.6", - [ "ppa:ubuntu-toolchain-r/test" ], - ), - - linux_pipeline( - "Linux 14.04 GCC 4.7", - "cppalliance/droneubuntu1404:1", - { TOOLSET: 'gcc', COMPILER: 'g++-4.7', CXXSTD: '98,0x' }, - "g++-4.7", - [ "ppa:ubuntu-toolchain-r/test" ], - ), - linux_pipeline( "Linux 14.04 GCC 4.8*", "cppalliance/droneubuntu1404:1", @@ -230,19 +206,17 @@ local windows_pipeline(name, image, environment, arch = "amd64") = ), linux_pipeline( - "Linux 20.04 Clang 14 UBSAN", - "cppalliance/droneubuntu2004:1", + "Linux 22.04 Clang 14 UBSAN", + "cppalliance/droneubuntu2204:1", { TOOLSET: 'clang', COMPILER: 'clang++-14', CXXSTD: '03,11,14,17,20' } + ubsan, "clang-14", - ["deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main"], ), linux_pipeline( - "Linux 20.04 Clang 14 ASAN", - "cppalliance/droneubuntu2004:1", + "Linux 22.04 Clang 14 ASAN", + "cppalliance/droneubuntu2204:1", { TOOLSET: 'clang', COMPILER: 'clang++-14', CXXSTD: '03,11,14,17,20' } + asan, "clang-14", - ["deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main"], ), macos_pipeline( diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index dac8dfb..0000000 --- a/.travis.yml +++ /dev/null @@ -1,392 +0,0 @@ -# Copyright 2018-2022 Emil Dotchevski and Reverge Studios, Inc. -# Copyright 2016 Peter Dimov -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) - -language: cpp - -sudo: false - -dist: trusty - -python: "2.7" - -os: - - linux - - osx - -branches: - only: - - master - - develop - -env: - matrix: - - BOGUS_JOB=true - -addons: - apt: - packages: - - g++-4.9 - - g++-5 - - g++-6 - - clang-3.6 - - clang-3.7 - - clang-3.8 - - ruby-full - - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-precise - - llvm-toolchain-precise-3.6 - - llvm-toolchain-precise-3.7 - - llvm-toolchain-precise-3.8 - -matrix: - - exclude: - - env: BOGUS_JOB=true - - include: - - - os: linux - env: DOC=1 - install: - - gem install asciidoctor - - gem install asciidoctor-pdf --pre - - gem install rouge - - cd .. - - git clone -b master --depth 1 https://github.com/boostorg/boost.git boost-root - - cd boost-root - - git submodule update --init tools/build - - git submodule update --init libs/config - - rm -rf libs/qvm - - mkdir libs/qvm - - cp -r $TRAVIS_BUILD_DIR/* libs/qvm - - ./bootstrap.sh - - cd libs/qvm - script: - - |- - echo "using asciidoctor ;" > ~/user-config.jam - - ../../b2 doc - deploy: - local-dir: ../boost-root/libs/qvm/doc/html - provider: pages - skip-cleanup: true - github-token: $GH_PAGES_TOKEN - keep-history: false - on: - branch: master - -################################### - - - os: osx - compiler: clang++ - env: UBSAN=1 TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z UBSAN_OPTIONS=print_stacktrace=1 - - - os: osx - osx_image: xcode11.5 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode11.4 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode11.3 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode11.2 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode11.1 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode11 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode10.3 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode10.2 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - - - os: osx - osx_image: xcode10.1 - compiler: clang++ - env: TOOLSET=clang COMPILER=clang++ CXXSTD=11,14,1z - -################################### - - - os: linux - compiler: g++-9 - env: UBSAN=1 TOOLSET=gcc COMPILER=g++-9 CXXSTD=11,14,17,2a UBSAN_OPTIONS=print_stacktrace=1 LINKFLAGS=-fuse-ld=gold - addons: - apt: - packages: - - g++-9 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-9 - env: TOOLSET=gcc COMPILER=g++-9 CXXSTD=11,14,17,2a - addons: - apt: - packages: - - g++-9 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-8 - env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=11,14,17 - addons: - apt: - packages: - - g++-8 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-7 - env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=11,14,17 - addons: - apt: - packages: - - g++-7 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-6 - env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=11,14,1z - addons: - apt: - packages: - - g++-6 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-5 - env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=11,14,1z - addons: - apt: - packages: - - g++-5 - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: g++-4.9 - env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=11 - addons: - apt: - packages: - - g++-4.9 - sources: - - ubuntu-toolchain-r-test - -################################### - - - os: linux - compiler: clang++-8 - env: UBSAN=1 TOOLSET=clang COMPILER=clang++-8 CXXSTD=11,14,17,2a UBSAN_OPTIONS=print_stacktrace=1 - addons: - apt: - packages: - - clang-8 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-8 - - - os: linux - dist: xenial - compiler: clang++-10 - env: TOOLSET=clang COMPILER=clang++-10 CXXSTD=11,14,17,2a - 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: xenial - compiler: clang++-9 - env: TOOLSET=clang COMPILER=clang++-9 CXXSTD=11,14,17,2a - 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++-8 - env: TOOLSET=clang COMPILER=clang++-8 CXXSTD=11,14,17,2a - addons: - apt: - packages: - - clang-8 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-8 - - - os: linux - compiler: clang++-7 - env: TOOLSET=clang COMPILER=clang++-7 CXXSTD=11,14,17,2a - addons: - apt: - packages: - - clang-7 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 - - - os: linux - compiler: clang++-6.0 - env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=11,14,17 - addons: - apt: - packages: - - clang-6.0 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-6.0 - - - os: linux - compiler: clang++-5.0 - env: TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-5.0 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-5.0 - - - os: linux - compiler: clang++-4.0 - env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-4.0 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-4.0 - - - os: linux - compiler: clang++-3.9 - env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-3.9 - - libstdc++-4.9-dev - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: clang++-3.8 - env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-3.8 - - libstdc++-4.9-dev - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: clang++-3.7 - env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-3.7 - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 - - - os: linux - compiler: clang++-3.6 - env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-3.6 - - libstdc++-4.9-dev - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: clang++-3.5 - env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=11,14,1z - addons: - apt: - packages: - - clang-3.5 - - libstdc++-4.9-dev - sources: - - ubuntu-toolchain-r-test - - - os: linux - compiler: /usr/bin/clang++ - env: TOOLSET=clang COMPILER=/usr/bin/clang++ CXXSTD=11 - addons: - apt: - packages: - - clang-3.4 - - - os: linux - compiler: /usr/bin/clang++ - env: TOOLSET=clang COMPILER=/usr/bin/clang++ CXXSTD=11 - addons: - apt: - packages: - - clang-3.3 - -################################### - -install: - - cd .. - - git clone -b $TRAVIS_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root - - cd boost-root - - git submodule update --init tools/build - - git submodule update --init tools/inspect - - git submodule update --init libs/config - - git submodule update --init tools/boostdep - - cp -r $TRAVIS_BUILD_DIR/* libs/qvm - - python tools/boostdep/depinst/depinst.py qvm - - ./bootstrap.sh - - ./b2 headers - - cd libs/qvm - -script: - - |- - echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam - - ../../b2 test toolset=$TOOLSET cxxstd=$CXXSTD variant=debug,release ${UBSAN:+cxxflags=-fsanitize=undefined cxxflags=-fno-sanitize-recover=undefined linkflags=-fsanitize=undefined debug-symbols=on} ${LINKFLAGS:+linkflags=$LINKFLAGS} - -notifications: - email: - on_success: always diff --git a/test/roty_quat_test.cpp b/test/roty_quat_test.cpp index 1cbee5a..76beaf5 100644 --- a/test/roty_quat_test.cpp +++ b/test/roty_quat_test.cpp @@ -35,7 +35,7 @@ namespace test_qvm::quaternion q3(42,1); test_qvm::quaternion r1=q3*q1; rotate_y(q3,r); - BOOST_QVM_TEST_CLOSE(q3.a,r1.a,0.000001f); + BOOST_QVM_TEST_CLOSE(q3.a,r1.a,0.00001f); } roty_quat(0.0f)+roty_quat(0.0f); -roty_quat(0.0f);