Jenkinsfile 751 B

1234567891011121314151617181920212223242526272829303132333435
  1. pipeline {
  2. agent {
  3. docker {
  4. image 'golang:1.9.2'
  5. }
  6. }
  7. stages {
  8. stage('Test') {
  9. steps {
  10. sh """
  11. rm -f $WORKSPACE/test-results.{log,xml}
  12. mkdir -p /go/src/github.com/influxdata
  13. cp -a $WORKSPACE /go/src/github.com/influxdata/influxql
  14. cd /go/src/github.com/influxdata/influxql
  15. go get -v -t
  16. go test -v | tee $WORKSPACE/test-results.log
  17. """
  18. }
  19. post {
  20. always {
  21. sh """
  22. if [ -e test-results.log ]; then
  23. go get github.com/jstemmer/go-junit-report
  24. go-junit-report < $WORKSPACE/test-results.log > test-results.xml
  25. fi
  26. """
  27. junit "test-results.xml"
  28. }
  29. }
  30. }
  31. }
  32. }