feat(ci): Add Jenkinsfile as a POC

This commit is contained in:
Matthieu 'JP' DERASSE 2022-08-01 20:43:07 +00:00
parent 9103e7ba60
commit 397540c1b1
Signed by: mderasse
GPG Key ID: 55141C777B16A705

41
Jenkinsfile vendored Normal file
View File

@ -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 {
}
}