From 56f747640f6427a3b1c1402d7bb13ed079ab8d4f Mon Sep 17 00:00:00 2001 From: Deepak Date: Thu, 24 Dec 2020 22:01:58 -0600 Subject: [PATCH] adding jenkinsfile --- Jenkinsfile | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..87c01a5 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,47 @@ +pipeline { + agent any + tools { + go 'go-1.15.6' + } + environment { + GO115MODULE = 'on' + } + 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' + } + } + stage('Test') { + steps { + echo 'Running vetting' + sh 'go vet .' + echo 'Running linting' + sh 'golint .' + echo 'Running test' + sh 'go test -v ./...' + } + } + stage('Code Analysis') { + steps { + + } + } + } + post { + always { + emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}", + recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']], + to: "${params.RECIPIENTS}", + subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}" + + } + } +}