forked from cyberark/conjur-api-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
65 lines (57 loc) · 1.53 KB
/
Jenkinsfile
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env groovy
pipeline {
agent { label 'executor-v2' }
options {
timestamps()
buildDiscarder(logRotator(numToKeepStr: '30'))
}
triggers {
cron(getDailyCronString())
}
stages {
stage('Validate') {
parallel {
stage('Changelog') {
steps { sh './bin/parse-changelog.sh' }
}
}
}
stage('Run tests: Golang 1.17') {
steps {
sh './bin/test.sh 1.17'
junit 'output/1.17/junit.xml'
}
}
stage('Run tests: Golang 1.16') {
steps {
sh './bin/test.sh 1.16'
junit 'output/1.16/junit.xml'
cobertura autoUpdateHealth: false,
autoUpdateStability: false,
coberturaReportFile: 'output/1.16/coverage.xml',
conditionalCoverageTargets: '30, 0, 0',
failUnhealthy: true,
failUnstable: false,
lineCoverageTargets: '30, 0, 0',
maxNumberOfBuilds: 0,
methodCoverageTargets: '30, 0, 0',
onlyStable: false,
sourceEncoding: 'ASCII',
zoomCoverageChart: false
sh 'cp output/1.16/c.out .'
ccCoverage("gocov", "--prefix github.com/cyberark/conjur-api-go")
}
}
stage('Package distribution tarballs') {
steps {
sh './bin/package.sh'
archiveArtifacts artifacts: 'output/dist/*', fingerprint: true
}
}
}
post {
always {
cleanupAndNotify(currentBuild.currentResult)
}
}
}