Jenkinsfile 861 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. pipeline {
  2. agent any
  3. stages {
  4. stage ('Pre-Build') {
  5. steps {
  6. sh 'go get -tags tools || true'
  7. }
  8. }
  9. stage('Compile') {
  10. steps {
  11. withEnv(["PATH+GO=${root}/go/bin"]) {
  12. sh 'go env'
  13. sh 'echo $PATH'
  14. sh 'buf generate'
  15. sh 'make daemon-compile'
  16. }
  17. }
  18. }
  19. stage ('Post-Compile') {
  20. parallel {
  21. stage('Codestyle') {
  22. steps {
  23. sh 'make daemon-codestyle'
  24. sh 'make webui-codestyle'
  25. }
  26. }
  27. stage('UnitTests') {
  28. steps {
  29. sh 'make daemon-unittests'
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }