2
0

.gitlab-ci.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. stages:
  2. - analysis
  3. - test
  4. .build-ubuntu-lts:
  5. image: conanio/conangcc8
  6. stage: test
  7. before_script:
  8. - sudo apt update
  9. - sudo apt install python3 python3-pip -y ${ADDITIONAL_PACKAGES}
  10. - pip3 install --user gcovr
  11. - export PATH=$HOME/.local/bin:$PATH
  12. - conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
  13. - env
  14. script:
  15. - mkdir -p build && cd build
  16. - if [ -f ../conanfile.txt ]; then conan profile new autodetect --detect --force ; fi
  17. - if [ -f ../conanfile.txt ]; then conan install -pr autodetect .. --build missing ${ADDITIONAL_CONAN_FLAGS} ; fi
  18. - cmake .. ${ADDITIONAL_CMAKE_FLAGS}
  19. - cmake --build .
  20. - ctest --output-on-failure
  21. - make coverage
  22. artifacts:
  23. paths:
  24. - build/coverage/
  25. expire_in: 1 week
  26. build-bionic-gcc7:
  27. extends: .build-ubuntu-lts
  28. image: conanio/gcc7
  29. variables:
  30. CC: '/usr/bin/gcc-7'
  31. CXX: '/usr/bin/g++-7'
  32. ADDITIONAL_CMAKE_FLAGS: ''
  33. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'
  34. build-focal-gcc8:
  35. extends: .build-ubuntu-lts
  36. image: conanio/gcc8
  37. variables:
  38. CC: '/usr/bin/gcc-8'
  39. CXX: '/usr/bin/g++-8'
  40. ADDITIONAL_CMAKE_FLAGS: ''
  41. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'
  42. build-focal-gcc9:
  43. extends: .build-ubuntu-lts
  44. image: conanio/gcc10
  45. variables:
  46. CC: '/usr/bin/gcc-9'
  47. CXX: '/usr/bin/g++-9'
  48. ADDITIONAL_PACKAGES: 'gcc-9 g++-9'
  49. ADDITIONAL_CMAKE_FLAGS: ''
  50. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'
  51. build-focal-clang9:
  52. extends: .build-ubuntu-lts
  53. image: conanio/gcc10
  54. variables:
  55. CC: '/usr/bin/clang-9'
  56. CXX: '/usr/bin/clang++-9'
  57. ADDITIONAL_PACKAGES: 'clang-9'
  58. ADDITIONAL_CMAKE_FLAGS: ''
  59. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'
  60. build-focal-clang10:
  61. extends: .build-ubuntu-lts
  62. image: conanio/gcc10
  63. variables:
  64. CC: '/usr/bin/clang-10'
  65. CXX: '/usr/bin/clang++-10'
  66. ADDITIONAL_PACKAGES: 'clang-10'
  67. ADDITIONAL_CMAKE_FLAGS: ''
  68. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'
  69. build-focal-clang11:
  70. extends: .build-ubuntu-lts
  71. image: conanio/gcc10
  72. variables:
  73. CC: '/usr/bin/clang-11'
  74. CXX: '/usr/bin/clang++-11'
  75. ADDITIONAL_PACKAGES: 'clang-11'
  76. ADDITIONAL_CMAKE_FLAGS: ''
  77. ADDITIONAL_CONAN_FLAGS: '-s compiler.libcxx=libstdc++11'