Jenkinsfile 866 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!groovy
  2. node('CLIENT') {
  3. stage 'Checkout'
  4. checkout scm
  5. sh '''git submodule update --init'''
  6. stage 'Qt4'
  7. sh '''rm -rf build
  8. mkdir build
  9. cd build
  10. cmake -DUNIT_TESTING=1 -DBUILD_WITH_QT4=ON ..
  11. make
  12. ctest --output-on-failure'''
  13. stage 'Qt4 - clang'
  14. sh '''rm -rf build
  15. mkdir build
  16. cd build
  17. cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DUNIT_TESTING=1 -DBUILD_WITH_QT4=ON ..
  18. make
  19. ctest --output-on-failure'''
  20. stage 'Qt5'
  21. sh '''rm -rf build
  22. mkdir build
  23. cd build
  24. cmake -DUNIT_TESTING=1 -DBUILD_WITH_QT4=OFF ..
  25. make
  26. ctest --output-on-failure'''
  27. stage 'Qt5 - clang'
  28. sh '''rm -rf build
  29. mkdir build
  30. cd build
  31. cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DUNIT_TESTING=1 -DBUILD_WITH_QT4=OFF ..
  32. make
  33. ctest --output-on-failure'''
  34. }