diff options
Diffstat (limited to 'libs/libmdbx/src/.travis.yml')
-rw-r--r-- | libs/libmdbx/src/.travis.yml | 101 |
1 files changed, 64 insertions, 37 deletions
diff --git a/libs/libmdbx/src/.travis.yml b/libs/libmdbx/src/.travis.yml index c1bd6da5e9..e736d01341 100644 --- a/libs/libmdbx/src/.travis.yml +++ b/libs/libmdbx/src/.travis.yml @@ -1,61 +1,88 @@ language: c cpp +sudo: false + +env: + global: + - secure: "M+W+heGGyRQJoBq2W0uqWVrpL4KBXmL0MFL7FSs7f9vmAaDyEgziUXeZRj3GOKzW4kTef3LpIeiu9SmvqSMoQivGGiomZShqPVl045o/OUgRCAT7Al1RLzEZ0efSHpIPf0PZ6byEf6GR2ML76OfuL6JxTVdnz8iVyO2sgLE1HbX1VeB+wgd/jfMeOBhCCXskfK6MLyZihfMYsiYZYSaV98ZDhDLSlzuuRIgzb0bMi8aL6AErs0WLW0NelRBeHkKPYfAUc85pdQHscgrJw6Rh/zT6+8BQ/q5f4IgWhiu4xoRg3Ngl7SNoedRQh93ADM3UG2iGl6HDFpVORaXcFWKAtuYY+kHQ0HB84BRYpQmeBuXNpltsfxQ3d1Q3u0RlE45zRvmr2+X1mFnkcNUAWISLPbsOUlriDQM8irGwRpho77/uYnRC00bJsHW//s6+uPf9zrAw1nI4f0y3PAWukGF/xs6HAI3FZPsuSSnx18Tj3Opgbc9Spop+V3hkhdiJoPGpNKTkFX4ZRXfkPgoRVJmtp4PpbpH0Ps/mCriKjMEfGGi0HcVCi0pEGLXiecdqJ5KPg5+22zNycEujQBJcNTKd9shN+R3glrbmhAxTEzGdGwxXXJ2ybwJ2PWJLMYZ7g98nLyX+uQPaA3BlsbYJHNeS5283/9pJsd9DzfHKsN2nFSc=" + +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - cmake + - clang-format + update: true matrix: include: - os: linux - dist: trusty + dist: focal + compiler: gcc env: CC=cc CXX=c++ - os: linux - dist: trusty + dist: focal compiler: clang env: CC=clang CXX=clang++ - os: linux - dist: xenial + dist: bionic compiler: gcc - env: CC=gcc CXX=g++ + env: CC=cc CXX=c++ - os: linux dist: bionic compiler: clang env: CC=clang CXX=clang++ + - os: linux + dist: xenial + compiler: gcc + env: CC=cc CXX=c++ + - os: linux + dist: xenial + compiler: clang + env: CC=clang CXX=clang++ - os: osx - osx_image: xcode11 + osx_image: xcode11.3 env: CC=cc CXX=c++ - os: osx osx_image: xcode9.4 env: CC=cc CXX=c++ -script: > - if [ "${COVERITY_SCAN_BRANCH}" != 1 ]; then - git fetch --unshallow --tags --prune && - git submodule foreach --recursive git fetch --unshallow --tags --prune && - (if which clang-format-6.0 > /dev/null && make reformat && [[ -n $(git diff) ]]; - then - echo "You must run 'make reformat' before submitting a pull request"; - echo ""; - git diff; - exit -1; - fi) && +before_script: | + if [ "${TRAVIS_BRANCH}" = "coverity_scan" ]; then + # call Coverity Scan manually of addons.coverity_scan for first job only + if [ "${TRAVIS_JOB_NUMBER}" = "${TRAVIS_BUILD_NUMBER}.1" ]; then + export COVERITY_SCAN_BRANCH=1 + echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- + curl -s 'https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh' -o coverity_scan.sh + else + echo 'echo "Skip CoverityScan for unrelated os/compiler"' > coverity_scan.sh + fi + fi + +script: | + ${CC} --version + ${CXX} --version + git fetch --unshallow --tags --prune || exit 1 + if [ ! -s ./coverity_scan.sh ]; then make --keep-going all && MALLOC_CHECK_=7 MALLOC_PERTURB_=42 make --keep-going check else - [ ! -s cov-int/scm_log.txt ] || cat cov-int/scm_log.txt; - fi && sleep 3 + COVERITY_SCAN_PROJECT_NAME="ReOpen/libmdbx" \ + COVERITY_SCAN_NOTIFICATION_EMAIL="leo@yuriev.ru" \ + COVERITY_SCAN_BUILD_COMMAND_PREPEND="" \ + COVERITY_SCAN_BUILD_COMMAND="make MDBX_OPTIONS=-DMDBX_DEBUG=2 build-test" \ + COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH" \ + bash ./coverity_scan.sh || cat cov-int/scm_log.txt + fi -env: - global: - - secure: "M+W+heGGyRQJoBq2W0uqWVrpL4KBXmL0MFL7FSs7f9vmAaDyEgziUXeZRj3GOKzW4kTef3LpIeiu9SmvqSMoQivGGiomZShqPVl045o/OUgRCAT7Al1RLzEZ0efSHpIPf0PZ6byEf6GR2ML76OfuL6JxTVdnz8iVyO2sgLE1HbX1VeB+wgd/jfMeOBhCCXskfK6MLyZihfMYsiYZYSaV98ZDhDLSlzuuRIgzb0bMi8aL6AErs0WLW0NelRBeHkKPYfAUc85pdQHscgrJw6Rh/zT6+8BQ/q5f4IgWhiu4xoRg3Ngl7SNoedRQh93ADM3UG2iGl6HDFpVORaXcFWKAtuYY+kHQ0HB84BRYpQmeBuXNpltsfxQ3d1Q3u0RlE45zRvmr2+X1mFnkcNUAWISLPbsOUlriDQM8irGwRpho77/uYnRC00bJsHW//s6+uPf9zrAw1nI4f0y3PAWukGF/xs6HAI3FZPsuSSnx18Tj3Opgbc9Spop+V3hkhdiJoPGpNKTkFX4ZRXfkPgoRVJmtp4PpbpH0Ps/mCriKjMEfGGi0HcVCi0pEGLXiecdqJ5KPg5+22zNycEujQBJcNTKd9shN+R3glrbmhAxTEzGdGwxXXJ2ybwJ2PWJLMYZ7g98nLyX+uQPaA3BlsbYJHNeS5283/9pJsd9DzfHKsN2nFSc=" - -before_install: - - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- - - ${CC} --version - - ${CXX} --version - -addons: - coverity_scan: - project: - name: "ReOpen/libmdbx" - version: 0.1 - description: "Build submitted via Travis CI" - notification_email: leo@yuriev.ru - build_command_prepend: "git fetch --unshallow --tags --prune && make dist" - build_command: "make MDBX_OPTIONS=-DMDBX_DEBUG=2 -C dist all" - branch_pattern: coverity_scan +after_script: | + if [ "${TRAVIS_BRANCH}" != "coverity_scan" -a "${TRAVIS_JOB_NUMBER}" = "${TRAVIS_BUILD_NUMBER}.1" ] && make reformat && [[ -n $(git diff) ]]; then + echo "You must run 'make reformat' before submitting a pull request" + echo "-------------------------------------------------------------------------------" + git diff + sleep 1 + echo "-------------------------------------------------------------------------------" + sleep 1 + exit -1 + fi + echo "-------------------------------------------------------------------------------" + sleep 1 |