diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..247ebf3 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,41 @@ +pipeline { + agent any + tools { + go 'go1.18.5' + } + stages { + stage('Pre Test') { + steps { + echo 'Installing dependencies' + sh 'go version' + sh 'go install golang.org/x/lint/golint@latest' + } + } + + stage('Build') { + steps { + echo 'Compiling and building' + sh 'go build' + } + } + + stage('Lint') { + steps { + echo 'Running vetting' + sh 'go vet ./...' + echo 'Running linting' + sh 'golint ./...' + } + } + + stage('Unit-Test') { + steps { + echo 'Run All unit test' + sh 'go test -cover ./...' + } + } + + } + post { + } +} \ No newline at end of file