| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- language: cpp
- dist: trusty
- sudo: false
- env:
- global:
- - CONAN_USERNAME="skypjack"
- - CONAN_PACKAGE_NAME="entt"
- - CONAN_HEADER_ONLY="True"
- - NON_CONAN_DEPLOYMENT="True"
- conan-buildsteps: &conan-buildsteps
- before_install:
- # use this step if you desire to manipulate CONAN variables programmatically
- - NON_CONAN_DEPLOYMENT="False"
- install:
- - chmod +x ./conan/ci/install.sh
- - ./conan/ci/install.sh
- script:
- - chmod +x ./conan/ci/build.sh
- - ./conan/ci/build.sh
- # the following are dummies to overwrite default build steps
- before_script:
- - true
- after_success:
- - true
- if: tag IS present
- conan-linux: &conan-linux
- os: linux
- sudo: required
- language: python
- python: "3.6"
- services:
- - docker
- <<: *conan-buildsteps
- matrix:
- include:
- - os: linux
- compiler: gcc
- addons:
- apt:
- sources: ['ubuntu-toolchain-r-test']
- packages: ['g++-7']
- env: COMPILER=g++-7
- - os: linux
- compiler: clang
- addons:
- apt:
- sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
- packages: ['clang-6.0', 'g++-7']
- env: COMPILER=clang++-6.0
- - os: osx
- osx_image: xcode10
- compiler: clang
- env: COMPILER=clang++
- - os: linux
- compiler: gcc
- addons:
- apt:
- sources: ['ubuntu-toolchain-r-test']
- packages: ['g++-7']
- env:
- - COMPILER=g++-7
- - CXXFLAGS="-O0 --coverage -fno-inline -fno-inline-small-functions -fno-default-inline"
- before_script:
- - pip install --user cpp-coveralls
- after_success:
- - coveralls --gcov gcov-7 --gcov-options '\-lp' --root ${TRAVIS_BUILD_DIR} --build-root ${TRAVIS_BUILD_DIR}/build --extension cpp --extension hpp --exclude deps --include src
- # Conan testing and uploading
- - <<: *conan-linux
- env: CONAN_GCC_VERSIONS=8 CONAN_DOCKER_IMAGE=conanio/gcc8
- notifications:
- email:
- on_success: never
- on_failure: always
- install:
- - echo ${PATH}
- - cmake --version
- - export CXX=${COMPILER}
- - echo ${CXX}
- - ${CXX} --version
- - ${CXX} -v
- script:
- - mkdir -p build && cd build
- - cmake -DBUILD_TESTING=ON -DBUILD_LIB=ON .. && make -j4
- - CTEST_OUTPUT_ON_FAILURE=1 ctest --timeout 5 -C Debug -j4
- deploy:
- provider: script
- script: scripts/update_packages.sh $TRAVIS_TAG
- on:
- tags: true
- condition: “$NON_CONAN_DEPLOYMENT = “True”
|