fast_float/.travis.yml
2021-05-24 16:01:43 -05:00

243 lines
5.3 KiB
YAML

language: cpp
dist: bionic
cache:
directories:
- $HOME/.dep_cache
env:
global:
- fastfloat_DEPENDENCY_CACHE_DIR=$HOME/.dep_cache
services:
- docker
# the ppc64le and s390x images use cmake 3.10, but fast_float requires 3.11.
# so we compile cmake from source in those images.
# - tried the kitware ppa but that is using 3.10 as well
# - tried also using snap to get a more recent version but that failed with
# udev errors.
matrix:
include:
- arch: ppc64le
os: linux
env:
- CMAKE_SRC="https://github.com/Kitware/CMake/releases/download/v3.11.4/cmake-3.11.4.tar.gz"
- arch: s390x
os: linux
env:
- CMAKE_SRC="https://github.com/Kitware/CMake/releases/download/v3.11.4/cmake-3.11.4.tar.gz"
- arch: amd64
os: linux
- arch: amd64
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-8
env:
- COMPILER="CC=gcc-8 && CXX=g++-8"
compiler: gcc-8
- arch: amd64
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-9
env:
- COMPILER="CC=gcc-9 && CXX=g++-9"
compiler: gcc-9
- arch: amd64
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-10
env:
- COMPILER="CC=gcc-10 && CXX=g++-10"
compiler: gcc-10
- arch: amd64
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-10
env:
- COMPILER="CC=gcc-10 && CXX=g++-10"
- SANITIZE="on"
compiler: gcc-10-sanitize
- arch: amd64
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-10
env:
- COMPILER="CC=gcc-10 && CXX=g++-10"
- STATIC="on"
acompiler: gcc-10-static
- arch: amd64
os: linux
addons:
apt:
sources:
- llvm-toolchain-bionic-6.0
packages:
- clang-6.0
env:
- COMPILER="CC=clang-6.0 && CXX=clang++-6.0"
compiler: clang-6
- arch: amd64
os: linux
addons:
apt:
sources:
- llvm-toolchain-bionic-7
packages:
- clang-7
env:
- COMPILER="CC=clang-7 && CXX=clang++-7"
compiler: clang-7
- arch: amd64
os: linux
addons:
apt:
sources:
- llvm-toolchain-bionic-8
packages:
- clang-8
env:
- COMPILER="CC=clang-8 && CXX=clang++-8"
compiler: clang-8
- arch: amd64
os: linux
addons:
apt:
sources:
- llvm-toolchain-bionic-9
packages:
- clang-9
env:
- COMPILER="CC=clang-9 && CXX=clang++-9"
compiler: clang-9
- arch: amd64
os: linux
addons:
apt:
packages:
- clang-10
sources:
- ubuntu-toolchain-r-test
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main'
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
env:
- COMPILER="CC=clang-10 && CXX=clang++-10"
compiler: clang-10
- arch: amd64
os: linux
addons:
apt:
packages:
- clang-10
sources:
- ubuntu-toolchain-r-test
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main'
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
env:
- COMPILER="CC=clang-10 && CXX=clang++-10"
- STATIC="on"
compiler: clang-10-static
- arch: amd64
os: linux
addons:
apt:
packages:
- clang-10
sources:
- ubuntu-toolchain-r-test
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main'
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
env:
- COMPILER="CC=clang-10 && CXX=clang++-10"
- SANITIZE="on"
compiler: clang-10-sanitize
- arch: amd64
os: linux
env:
- TOOLCHAIN="mips64"
- arch: amd64
os: linux
env:
- TOOLCHAIN="riscv64"
before_install:
- eval "${COMPILER}"
- |
if [ "$TOOLCHAIN" != "" ] ; then
docker pull ahuszagh/cross:"$TOOLCHAIN"
fi
install:
- |
if [ "$CMAKE_SRC" != "" ] ; then
set -x
set -e
sudo -E apt remove --purge cmake
sudo -E apt-get update
sudo -E apt-get install -y build-essential libssl-dev
mkdir cmake_src
pushd cmake_src
wget "$CMAKE_SRC"
tar xfz $(basename "$CMAKE_SRC")
pushd $(basename "$CMAKE_SRC" | sed "s:.tar.gz::")
./bootstrap
make -j2
sudo make install
popd
popd
set +x
fi
- echo ${PATH}
- which cmake
- cmake --version
- which ${CC}
- ${CC} --version
- which ${CXX}
- ${CXX} --version
script:
- |
if [ "$TOOLCHAIN" != "" ] ; then
docker run -v "$(pwd)":/ff ahuszagh/cross:"$TOOLCHAIN" /bin/bash -c "cd ff && ci/script.sh $TOOLCHAIN"
else
ci/script.sh
fi