forked from opennetworkinglab/onos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
79 lines (72 loc) · 2.48 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
66
67
68
69
70
71
72
73
74
75
76
77
78
#!groovy
pipeline {
agent any
stages {
stage('pull') {
steps {
sh 'which warden-client && sum `which warden-client`'
sh 'warden-client list'
git url: 'https://gerrit.onosproject.org/onos'
sh 'warden-client --reqId CI-${BUILD_NUMBER} --timeout 5 --duration 10 --nodes 1 reserve'
}
}
stage('build') {
steps {
sh '''#!/bin/bash -l
ONOS_ROOT=`pwd`
source tools/build/envDefaults
onos-buck build onos
'''
}
}
stage('test') {
steps {
parallel (
"unit-tests": {
sh '''#!/bin/bash -l
ONOS_ROOT=`pwd`
source tools/build/envDefaults
onos-buck test
'''
},
"javadocs": {
sh '''#!/bin/bash -l
ONOS_ROOT=`pwd`
source tools/build/envDefaults
onos-buck build //docs:external //docs:internal --show-output
'''
},
"docker-image": {
sh '''#!/bin/bash -l
ONOS_ROOT=`pwd`
source tools/build/envDefaults
docker build -t onosproject/onos-test-docker .
'''
},
"stc": {
timeout(10) {
sh '''#!/bin/bash -l
export stcColor=false
ONOS_ROOT=`pwd`
source tools/build/envDefaults
onos-package-test
echo "Waiting for cell..."
warden-client --reqId CI-${BUILD_NUMBER} status > cell.txt
source cell.txt
rm -f cell.txt
proxy-stc
'''
}
}
)
}
}
}
post {
always {
sh '''#!/bin/bash -l
warden-client --reqId CI-${BUILD_NUMBER} return
'''
}
}
}