123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- # using c for language overwrites our compilers
- language: generic
- sudo: required
- env:
- global:
- # GITAUTH:
- - secure: nSunY54Wp5HkQCHHbKwlwpbaKyqRVIu/0EnhaoJSwhM1wqerQV/E5d/2JelO9/tZgbungAO7wk/fjutRMVc7d378RTIPwS8vHpvZfEoGhCFsLoTOlqESzsZFBup2H5t1lpQ23jRHDOxlLdJy2lz5U+zd1YnYgDXqdDFjegsIYdo=
- # COVERITY_SCAN_TOKEN:
- - secure: C7LLWmOCdRYJGiXjFYDHWwBB6XGjs9Hio4kkvDehLRredRgp1UJ73g6Av9L7xrTUide6GiPrSd+RJw7py/twx5qaeIjOWPy+XvtmabDEQBquLjEkvS+LP2EycaMe92kHMo1ItFfRomgj1FyNYPVnUFgdyedGWv+p553ziDbrMas=
- dist: trusty
- matrix:
- fast_finish: true
- include:
- #
- - os: linux
- addons:
- apt:
- sources:
- # see https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
- - ubuntu-toolchain-r-test
- packages:
- - binutils-mingw-w64-i686
- - build-essential
- - check
- - cmake
- - gcc-multilib
- - g++-mingw-w64-i686
- - g++-mingw-w64-x86-64
- - g++-multilib
- - graphviz
- - libsubunit-dev
- - libx11-dev
- - mingw-w64
- - python-six
- - python3-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- - valgrind
- - wget
- - xutils-dev
- - zip
- env:
- - ANALYZE=false
- - CC=gcc-4.8
- - CXX=g++-4.8
- - PYTHON=python2
- - MINGW=true
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - check
- - gcc-8
- - gcc-8-multilib
- - g++-8
- - g++-8-multilib
- - graphviz
- - linux-libc-dev:i386
- - python-six
- - python3-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- - valgrind
- env:
- - ANALYZE=false
- - CC=gcc-8
- - CXX=g++-8
- - PYTHON=python2
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-6.0
- - ubuntu-toolchain-r-test
- packages:
- - check
- - clang-6.0
- - clang-tidy-6.0
- - graphviz
- - python-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- - valgrind
- env:
- - ANALYZE=false
- - CC=clang-6.0
- - CXX=clang++-6.0
- - PYTHON=python2
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-6.0
- - ubuntu-toolchain-r-test
- packages:
- - check
- - clang-6.0
- - clang-tidy-6.0
- - graphviz
- - python3-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- - valgrind
- env:
- - ANALYZE=false
- - CC=clang-6.0
- - CXX=clang++-6.0
- - PYTHON=python3
- - os: linux
- addons:
- apt:
- packages:
- - check
- - graphviz
- - python-six
- - python3-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- env:
- - ANALYZE=false
- - CC=tcc
- - PYTHON=python2
- - os: linux
- addons:
- apt:
- packages:
- - cppcheck
- env:
- - ANALYZE=true
- - CC=gcc-4.8
- - CXX=g++-4.8
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-6.0
- - ubuntu-toolchain-r-test
- packages:
- - check
- - clang-6.0
- - clang-tidy-6.0
- - graphviz
- - python-six
- - python3-six
- - texlive-fonts-recommended
- - texlive-latex-extra
- - texlive-latex-recommended
- env:
- - ANALYZE=true
- - PYTHON=python3
- - CC=clang-6.0
- - CXX=clang++-6.0
- #- os: linux
- # compiler: gcc
- # env: LINT=true
- - os: linux
- env:
- - DOCKER=true
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-6.0
- - ubuntu-toolchain-r-test
- packages:
- - check
- - clang-6.0
- - clang-tidy-6.0
- - libfuzzer-6.0-dev
- - python-six
- - python3-six
- env:
- - FUZZER=true
- - os: osx
- compiler: clang
- # disable homebrew auto update which takes a lot of time
- env: HOMEBREW_NO_AUTO_UPDATE=1
- cache:
- directories:
- - $HOME/Library/Caches/Homebrew
- - os: linux
- addons:
- sonarcloud:
- organization: open62541
- branches:
- - master
- - sonarcloud
- env:
- - CC=gcc-4.9
- - CXX=g++-4.9
- - SONAR=true
- - PYTHON=python2
- cache:
- directories:
- - '$HOME/.sonar/cache'
- addons:
- coverity_scan:
- project:
- name: "open62541/open62541"
- description: "Build submitted by Travis"
- notification_email: noreply@open62541.org
- build_command_prepend: "mkdir build && cd build && cmake .."
- build_command: "make"
- branch_pattern: coverity_scan
- cache:
- pip: true
- apt: true
- directories:
- - $HOME/install
- - $HOME/.cache/pip
- # combine all the commands into one single command. See https://github.com/travis-ci/travis-ci/issues/1066
- before_install: |
- set -e
- # set paths for locally installed libs (like liburcu)
- export LOCAL_PKG=$HOME/install
- mkdir -p $LOCAL_PKG/lib
- mkdir -p $LOCAL_PKG/include
- mkdir -p $LOCAL_PKG/bin
- export LIBRARY_PATH=$LOCAL_PKG/lib:$LIBRARY_PATH
- export C_INCLUDE_PATH=$LOCAL_PKG/include:$C_INCLUDE_PATH
- export CPLUS_INCLUDE_PATH=$LOCAL_PKG/include:$CPLUS_INCLUDE_PATH
- export PKG_CONFIG_PATH=$LOCAL_PKG/lib/pkgconfig:$PKG_CONFIG_PATH
- export PATH=$LOCAL_PKG:$LOCAL_PKG/bin:$PATH
- export CMAKE_PREFIX_PATH=$LOCAL_PKG:CMAKE_PREFIX_PATH
- # set local path for python packages
- export PATH=$PATH:$HOME/.local/bin # linux
- export PATH=$PATH:$HOME/Library/Python #OS X
- export PATH=$PATH:$HOME/Library/Python/2.7/bin #OS X
- # Exit travis if on coverity_scan branch and not first build
- test $TRAVIS_BRANCH != coverity_scan -o ${TRAVIS_JOB_NUMBER##*.} = 1 || exit 0
- if [ ${TRAVIS_OS_NAME} == "linux" ]; then sh ./tools/travis/travis_linux_before_install.sh; fi
- if [ ${TRAVIS_OS_NAME} == "osx" ]; then sh ./tools/travis/travis_osx_before_install.sh; fi
- script: |
- set -e
- if [ ${TRAVIS_OS_NAME} == "linux" ]; then sh ./tools/travis/travis_linux_script.sh; fi
- if [ ${TRAVIS_OS_NAME} == "osx" ]; then sh ./tools/travis/travis_osx_script.sh; fi
- after_success: |
- if [ ${TRAVIS_OS_NAME} == "linux" ]; then sh ./tools/travis/travis_linux_after_success.sh; fi
- # Sleep to flush travis output
- echo == Build success ==
- sleep 5
- after_failure: |
- # Sleep to flush travis output
- echo == Build failed ==
- sleep 5
- deploy:
- provider: releases
- api_key:
- secure: PKCoA7MBRtHloIbNF4Qj5LQyCafjekfVeFXlMBd9KmC0ynNuef+D7nn38f/jo25/b0Ii7r+hgslkQPezbKyEqo2zcCB8Pn8TWau2hbzKM/dUCPoN90HVaQcRjUi8P2Y+QkouwyPWSujBL35/X5QiAntRotCSbZx4fkyiN8cU95o=
- file:
- - open62541-win32.zip
- - open62541-win64.zip
- - open62541-linux32.tar.gz
- - open62541-linux64.tar.gz
- - open62541-raspberrypi.tar.gz
- - open62541.c
- - open62541.h
- skip_cleanup: true
- on:
- repo: open62541/open62541
- tags: true
- condition: $CC = gcc && $ANALYZE = false
|