-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
36 lines (32 loc) · 728 Bytes
/
Jenkinsfile
File metadata and controls
36 lines (32 loc) · 728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
pipeline {
agent {docker{image 'golang:alpine'}}
environment {
XDG_CACHE_HOME = "/tmp/.cache/go-build"
CGO_ENABLED = 0
}
stages{
stage('Build'){
steps {
sh 'mkdir -p ${GOPATH}/src/hydrophonics'
sh 'cp -r ${WORKSPACE}/* /go/src/hydrophonics'
sh 'cd /go/src/hydrophonics'
sh 'go clean -cache'
sh 'go build '
}
}
stage('Test'){
steps {
sh 'mkdir -p ${GOPATH}/src/hydrophonics'
sh 'cp -r ${WORKSPACE}/* /go/src/hydrophonics'
sh 'cd /go/src/hydrophonics'
sh 'go clean -cache'
sh 'go test -v'
}
}
stage('Review'){
steps {
sh 'echo TODO'
}
}
}
}