.travis.yml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. language: c
  2. compiler:
  3. - gcc
  4. - clang
  5. os:
  6. - linux
  7. - osx
  8. sudo: true
  9. env:
  10. global:
  11. - secure: nSunY54Wp5HkQCHHbKwlwpbaKyqRVIu/0EnhaoJSwhM1wqerQV/E5d/2JelO9/tZgbungAO7wk/fjutRMVc7d378RTIPwS8vHpvZfEoGhCFsLoTOlqESzsZFBup2H5t1lpQ23jRHDOxlLdJy2lz5U+zd1YnYgDXqdDFjegsIYdo=
  12. - secure: ehswgymGXPM3UINhOOnfSByMnrRNTixeT2vEV+z3kXy3WHew/O1yt9GxaYGrUhJPg4+5chAQgjYmezO1x3/CUKFgeHQUmVTFWEzfy1kL1JVjO+ufYyJDnbY+x3OmyNmMYcef2J5MAuUS2C1KFvIxtLsljVK+gpe4LcylkCIF/3Y=
  13. addons:
  14. coverity_scan:
  15. project:
  16. name: acplt/open62541
  17. description: Open-source OPC UA
  18. notification_email: null@plt.rwth-aachen.de
  19. build_command_prepend: mkdir build && cd build && cmake ..
  20. build_command: make
  21. branch_pattern: coverity_scan
  22. matrix:
  23. # This excludes OSX GCC builds.
  24. exclude:
  25. - os: osx
  26. compiler: gcc
  27. before_install:
  28. - "if [ ${TRAVIS_OS_NAME} == 'linux' ]; then . ./tools/travis_linux_before_install.sh; fi"
  29. - "if [ ${TRAVIS_OS_NAME} == 'osx' ]; then . ./tools/travis_osx_before_install.sh; fi"
  30. script:
  31. - "if [ ${TRAVIS_OS_NAME} == 'linux' ]; then . ./tools/travis_linux_script.sh; fi"
  32. - "if [ ${TRAVIS_OS_NAME} == 'osx' ]; then . ./tools/travis_osx_script.sh; fi"
  33. after_success:
  34. - if [[ ( ${TRAVIS_OS_NAME} == "linux" && ${CC} == "gcc" && ${TRAVIS_BRANCH} == "master") ]]; then ./tools/.deployGH.sh; fi
  35. - if [[ ( ${TRAVIS_OS_NAME} == "linux" && ${CC} == "gcc" && ${TRAVIS_BRANCH} == "master") ]]; then ./tools/.coverity.sh; fi
  36. before_deploy:
  37. - rm build -rf && mkdir -p build && cd build
  38. - echo "Cross compile release build for Raspberry Pi"
  39. - cd ~
  40. - git clone https://github.com/raspberrypi/tools
  41. - cd -
  42. - export PATH=$PATH:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/
  43. - cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-rpi64.cmake -DENABLE_AMALGAMATION=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLESERVER=ON -DBUILD_EXAMPLECLIENT=ON ..
  44. - make
  45. - tar -pczf open62541-raspberrypi.tar.gz ../doc ../server_cert.der ../LICENSE ../AUTHORS ../README.md server_static server client_static client libopen62541.so open62541.h open62541.c
  46. - cp open62541-raspberrypi.tar.gz ..
  47. - cd ..
  48. deploy:
  49. provider: releases
  50. api_key:
  51. secure: PKCoA7MBRtHloIbNF4Qj5LQyCafjekfVeFXlMBd9KmC0ynNuef+D7nn38f/jo25/b0Ii7r+hgslkQPezbKyEqo2zcCB8Pn8TWau2hbzKM/dUCPoN90HVaQcRjUi8P2Y+QkouwyPWSujBL35/X5QiAntRotCSbZx4fkyiN8cU95o=
  52. file:
  53. - open62541-win32.zip
  54. - open62541-win64.zip
  55. - open62541-linux32.tar.gz
  56. - open62541-linux64.tar.gz
  57. - open62541-raspberrypi.tar.gz
  58. - open62541.c
  59. - open62541.h
  60. skip_cleanup: true
  61. on:
  62. tags: true
  63. condition: $CC = gcc