This repository has been archived by the owner on Aug 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
98 lines (87 loc) · 2.45 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/usr/bin/groovy
@Library(['github.com/indigo-dc/jenkins-pipeline-library@1.4.0']) _
def job_result_url = ''
pipeline {
agent {
docker { image 'indigodatacloud/ci-images:python3.10' }
}
environment {
author_name = "Judith Sáinz-Pardo"
author_email = "sainzpardo@ifca.unican.es"
app_name = "fedserver"
job_location = "Pipeline-as-code/DEEP-OC-org/DEEP-OC-federated-server/${env.BRANCH_NAME}"
}
stages {
stage('Code fetching') {
steps {
checkout scm
}
}
stage('Style analysis: PEP8') {
steps {
ToxEnvRun('pep8')
}
post {
always {
recordIssues(tools: [flake8(pattern: 'flake8.log')])
}
}
}
stage('Unit testing coverage') {
steps {
ToxEnvRun('cover')
ToxEnvRun('cobertura')
}
//post {
// success {
// HTMLReport('cover', 'index.html', 'coverage.py report')
// CoberturaReport('**/coverage.xml')
// }
//}
}
//stage('Metrics gathering') {
// agent {
// label 'sloc'
// }
// steps {
// checkout scm
// SLOCRun()
// }
// post {
// success {
// SLOCPublish()
// }
// }
//}
stage('Security scanner') {
steps {
ToxEnvRun('bandit-report')
script {
if (currentBuild.result == 'FAILURE') {
currentBuild.result = 'UNSTABLE'
}
}
}
//post {
// always {
// HTMLReport("/tmp/bandit", 'index.html', 'Bandit report')
// }
//}
}
stage("Re-build Docker images") {
when {
anyOf {
branch 'main'
branch 'test'
buildingTag()
}
}
steps {
script {
def job_result = JenkinsBuildJob("${env.job_location}")
job_result_url = job_result.absoluteUrl
}
}
}
}
}