diff --git a/Jenkinsfile b/Jenkinsfile
index 6dbebd0..514353f 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -6,8 +6,16 @@ pipeline {
environment {
GO115MODULE = 'on'
CGO_ENABLED = 0
+ GOPATH = '/tmp/gopath'
}
stages {
+ stage('Pre Test') {
+ steps {
+ echo 'Installing dependencies'
+ sh 'go version'
+ sh 'go get -u golang.org/x/lint/golint'
+ }
+ }
stage('Compile') {
steps {
sh 'go build'
@@ -27,6 +35,14 @@ pipeline {
sh 'go test -v ./...'
}
}
+ stage('lint') {
+ environment {
+ PATH="${env.PATH}:${env.GOPATH}/bin"
+ }
+ steps {
+ sh 'golint ./...'
+ }
+ }
}
}
@@ -35,7 +51,6 @@ pipeline {
always {
mail (bcc: '',
body: "Project: ${env.JOB_NAME}
Build Number: ${env.BUILD_NUMBER}
Build URL: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: 'jenkins@jenkins.deepak.science', mimeType: 'text/html', replyTo: 'dmallubhotla+jenkins@gmail.com', subject: "${env.JOB_NAME} #${env.BUILD_NUMBER}: Build ${currentBuild.currentResult}", to: "dmallubhotla+ci@gmail.com")
-
}
- }
+ }
}