Jenkinsfile 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/usr/bin/env groovy
  2. node('master') {
  3. checkout scm
  4. def changelog = getChangeLog currentBuild
  5. mattermostSend "Building ${env.JOB_NAME} #${env.BUILD_NUMBER} \n Change Log: \n ${changelog}"
  6. }
  7. parallel 'centos7': {
  8. node('centos7') {
  9. try {
  10. checkout scm
  11. stage('Build Centos 7') {
  12. sh '''mkdir build && cd build
  13. CC=clang CXX=clang++ cmake ..
  14. make -j4
  15. '''
  16. }
  17. }
  18. catch (err) {
  19. currentBuild.result = "FAILURE"
  20. mattermostSend color: '#ff0000', message: "${env.JOB_NAME} broken on Centos 7 (<${env.BUILD_URL}|Open>)"
  21. throw err
  22. }
  23. }
  24. // }, 'android-ndk': {
  25. // node('android-ndk') {
  26. // try {
  27. // checkout scm
  28. // stage('Build Android NDK') {
  29. // sh "/android/android-ndk-r15b/ndk-build -C $WORKSPACE/java ZT1=${WORKSPACE}"
  30. // }
  31. // }
  32. // catch (err) {
  33. // currentBuild.result = "FAILURE"
  34. // mattermostSend color: '#ff0000', message: "${env.JOB_NAME} broken on Android NDK (<${env.BUILD_URL}|Open>)"
  35. // throw err
  36. // }
  37. // }
  38. // }, 'macOS': {
  39. // node('macOS') {
  40. // try {
  41. // checkout scm
  42. // stage('Build macOS') {
  43. // sh 'make -f make-mac.mk'
  44. // }
  45. // stage('Build macOS UI') {
  46. // sh 'cd macui && xcodebuild -target "ZeroTier One" -configuration Debug'
  47. // }
  48. // }
  49. // catch (err) {
  50. // currentBuild.result = "FAILURE"
  51. // mattermostSend color: '#ff0000', message: "${env.JOB_NAME} broken on macOS (<${env.BUILD_URL}|Open>)"
  52. // throw err
  53. // }
  54. // }
  55. // }, 'windows': {
  56. // node('windows') {
  57. // try {
  58. // checkout scm
  59. // stage('Build Windows') {
  60. // bat '''CALL "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat" amd64
  61. // git clean -dfx
  62. // msbuild windows\\ZeroTierOne.sln
  63. // '''
  64. // }
  65. // }
  66. // catch (err) {
  67. // currentBuild.result = "FAILURE"
  68. // mattermostSend color: '#ff0000', message: "${env.JOB_NAME} broken on Windows (<${env.BUILD_URL}|Open>)"
  69. // throw err
  70. // }
  71. // }
  72. }
  73. mattermostSend color: "#00ff00", message: "${env.JOB_NAME} #${env.BUILD_NUMBER} Complete (<${env.BUILD_URL}|Show More...>)"