diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..2fac2e3d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,35 @@ +pipeline { + agent any + tools { + go 'go1.18' + } + environment { + GO114MODULE = 'on' + CGO_ENABLED = 0 + GOPATH = "${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_ID}" + } + stages { + stage('Pre Test') { + steps { + echo 'Installing dependencies' + sh 'go version' + sh 'go get -u golang.org/x/lint/golint' + } + } + + stage('Build') { + steps { + git url: 'https://github.com/barathtech/example.git' + } + } + + stage('Test') { + steps { + sh 'curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | bash -s -- -b $GOPATH/bin v1.12.5' + sh 'go version' + sh ' cd /var/lib/jenkins/workspace/demo/hello/ ' + sh 'go run hello.go' + } + } + } + }