forked from xmos/lib_xud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
74 lines (72 loc) · 1.59 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
@Library('[email protected]') _
getApproval()
pipeline {
agent {
label 'x86_64 && macOS'
}
environment {
REPO = 'lib_xud'
VIEW = getViewName(REPO)
}
options {
skipDefaultCheckout()
timestamps()
// on develop discard builds after a certain number else keep forever
buildDiscarder(logRotator(
numToKeepStr: env.BRANCH_NAME ==~ /develop/ ? '100' : '',
artifactNumToKeepStr: env.BRANCH_NAME ==~ /develop/ ? '100' : ''
))
}
stages {
stage('Get view') {
steps {
xcorePrepareSandbox("${VIEW}", "${REPO}")
}
}
stage('Library checks') {
steps {
xcoreLibraryChecks("${REPO}")
}
}
stage('xCORE builds') {
steps {
dir("${REPO}") {
// xcoreAllAppsBuild('examples')
xcoreAllAppNotesBuild('examples')
dir("${REPO}") {
runXdoc('doc')
}
}
// Archive all the generated .pdf docs
archiveArtifacts artifacts: "${REPO}/**/pdf/*.pdf", fingerprint: true, allowEmptyArchive: true
}
}
stage('Tests')
{
steps {
dir("${REPO}/tests"){
viewEnv(){
withVenv{
runPytest('--numprocesses=4 --smoke --enabletracing')
}
}
}
}
post
{
failure
{
archiveArtifacts artifacts: "${REPO}/tests/logs/*.txt", fingerprint: true, allowEmptyArchive: true
}
}
}
}
post {
success {
updateViewfiles()
}
cleanup {
xcoreCleanSandbox()
}
}
}