Jenkinsfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. stage 'Win32'
  35. def win32 = docker.image('deepdiver/docker-owncloud-client-win32:latest')
  36. win32.pull() // make sure we have the latest available from Docker Hub
  37. win32.inside {
  38. sh '''
  39. rm -rf build-win32
  40. mkdir build-win32
  41. cd build-win32
  42. ../admin/win/download_runtimes.sh
  43. cmake .. -DCMAKE_TOOLCHAIN_FILE=../admin/win/Toolchain-mingw32-openSUSE.cmake -DWITH_CRASHREPORTER=ON
  44. make -j4
  45. make package
  46. ctest .
  47. '''
  48. }
  49. }