.travis.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. sudo: required
  2. dist: bionic
  3. language: c
  4. env:
  5. global:
  6. - OPENSSL_INSTALL_DIR="${HOME}/opt"
  7. addons:
  8. sonarcloud:
  9. organization: "softethervpn"
  10. matrix:
  11. include:
  12. - env: OPENSSL_VERSION="1.0.2s" BUILD_DEB="1"
  13. os: linux
  14. compiler: gcc
  15. - env: RUN_SONARCLOUD=1 OPENSSL_VERSION="1.1.1c"
  16. os: linux
  17. compiler: gcc
  18. - env: OPENSSL_VERSION="1.1.1c" LABEL="linux-ppc64le" CMAKE_VERSION="3.9.6"
  19. arch: ppc64le
  20. os: linux
  21. compiler: gcc
  22. install:
  23. - wget https://cmake.org/files/v${CMAKE_VERSION%.*}/cmake-${CMAKE_VERSION}.tar.gz && tar -xzf cmake-${CMAKE_VERSION}.tar.gz
  24. - cd cmake-${CMAKE_VERSION}
  25. - ./bootstrap > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
  26. - sudo make install > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
  27. - cd ..
  28. - env: OPENSSL_VERSION="1.1.1c"
  29. os: linux
  30. compiler: clang
  31. - env: LIBRESSL_VERSION="2.9.2"
  32. os: linux
  33. compiler: gcc
  34. before_install:
  35. - sudo apt-get -y install libsodium-dev
  36. - bash .ci/build-libressl.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
  37. cache:
  38. directories:
  39. - download-cache
  40. - ${HOME}/opt
  41. before_install:
  42. - sudo apt-get -y install libsodium-dev
  43. - bash .ci/build-openssl.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
  44. script:
  45. - export OPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR}
  46. - export CFLAGS="-I${HOME}/opt/include"
  47. - export LDFLAGS="-L${HOME}/opt/lib -Wl,-rpath,${HOME}/opt/lib"
  48. - .ci/sonarcloud.sh
  49. - ./configure
  50. - make -j $(nproc || sysctl -n hw.ncpu || echo 4) -C build
  51. - ldd build/vpnserver
  52. - if [ "${BUILD_DEB}" = "1" ]; then make package -C build; fi
  53. - .ci/memory-leak-test.sh