forked from Substra/substra-chaincode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
62 lines (54 loc) · 1.51 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
pipeline {
options {
timestamps ()
timeout(time: 1, unit: 'HOURS')
buildDiscarder(logRotator(numToKeepStr: '5'))
}
parameters {
booleanParam(name: 'E2E', defaultValue: false, description: 'Launch E2E test')
string(name: 'BACKEND', defaultValue: 'dev', description: 'substrabac branch')
string(name: 'CLI', defaultValue: 'dev', description: 'substra-cli branch')
}
agent none
stages {
stage('Abort previous builds'){
steps {
milestone(Integer.parseInt(env.BUILD_ID)-1)
milestone(Integer.parseInt(env.BUILD_ID))
}
}
stage('Test') {
agent {
kubernetes {
label 'substra-chaincode'
defaultContainer 'go'
yaml """
apiVersion: v1
kind: Pod
spec:
containers:
- name: go
image: golang:1.12
command: [cat]
tty: true
"""
}
}
steps {
dir("chaincode") {
sh "go test chaincode/..."
}
}
}
stage('Test with substra-network') {
when {
expression { return params.E2E }
}
steps {
build job: 'substra-network/dev', parameters: [string(name: 'CHAINCODE', value: env.CHANGE_BRANCH),
string(name: 'BACKEND', value: params.BACKEND),
string(name: 'CLI', value: params.CLI)], propagate: true
}
}
}
}