Jenkinsfile 931 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!groovy
  2. node('CLIENT') {
  3. stage 'Checkout'
  4. checkout scm
  5. sh '''git submodule update --init'''
  6. stage 'Qt5'
  7. sh '''rm -rf build
  8. mkdir build
  9. cd build
  10. cmake -DUNIT_TESTING=1 -DBUILD_WITH_QT4=OFF ..
  11. make -j4
  12. ctest --output-on-failure'''
  13. stage 'Qt5 - 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=OFF ..
  18. make -j4
  19. ctest --output-on-failure'''
  20. stage 'Win32'
  21. def win32 = docker.image('guruz/docker-owncloud-client-win32:latest')
  22. win32.pull() // make sure we have the latest available from Docker Hub
  23. win32.inside {
  24. sh '''
  25. rm -rf build-win32
  26. mkdir build-win32
  27. cd build-win32
  28. ../admin/win/download_runtimes.sh
  29. cmake .. -DCMAKE_TOOLCHAIN_FILE=../admin/win/Toolchain-mingw32-openSUSE.cmake -DWITH_CRASHREPORTER=ON
  30. make -j4
  31. make package
  32. ctest .
  33. '''
  34. }
  35. }