Skip to content

Commit 488cd4b

Browse files
committed
style(copyrigtht) add copyright in jenkinsfile
1 parent 764277e commit 488cd4b

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

Diff for: Jenkinsfile

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// --- Copyright (c) 2024 Linagora
2+
// licence : GPL v3
3+
// - Flavien Perez [email protected]
4+
// - Maïlys Jara [email protected]
5+
6+
pipeline {
7+
agent {
8+
docker {
9+
image "${env.HARBOR_REGISTRY}/${env.PROJECT_NAME}/${env.IMAGE_CACHE}:${env.CACHE_TAG}"
10+
args "--env DOCKER_TLS_CERTDIR=${env.DOCKER_TLS_CERTDIR}"
11+
}
12+
}
13+
environment {
14+
PROJECT_PATH = './gitlab_monitor'
15+
PROJECT_NAME = 'gitlab-monitor'
16+
HARBOR_REGISTRY = 'docker-registry.linagora.com'
17+
IMAGE_CACHE = 'gitlab-monitor-dev'
18+
DOCKER_TLS_CERTDIR = '/certs'
19+
CACHE_TAG = '1.0.0-dev'
20+
CODE_SOURCE = './gitlab_monitor/'
21+
IMAGE_CACHE_DEPLOY = 'gitlab-monitor-deploy-cache'
22+
}
23+
stages {
24+
stage('Lint') {
25+
parallel {
26+
stage('Pylint') {
27+
steps {
28+
script {
29+
sh '''
30+
pylint --version
31+
pylint --output-format=colorized ${CODE_SOURCE}/*
32+
'''
33+
}
34+
}
35+
}
36+
stage('Black') {
37+
steps {
38+
script {
39+
sh '''
40+
black --version
41+
black ${CODE_SOURCE}/* --check --diff
42+
'''
43+
}
44+
}
45+
}
46+
stage('Isort') {
47+
steps {
48+
script {
49+
sh '''
50+
isort --version
51+
isort ${CODE_SOURCE}/* --check-only
52+
'''
53+
}
54+
}
55+
}
56+
stage('Pycln') {
57+
steps {
58+
script {
59+
sh '''
60+
pycln --version
61+
pycln --check ${CODE_SOURCE}/*
62+
'''
63+
}
64+
}
65+
}
66+
stage('Mypy') {
67+
steps {
68+
script {
69+
sh '''
70+
mypy --version
71+
mypy ${CODE_SOURCE} --junit-xml report_mypy.xml
72+
'''
73+
}
74+
}
75+
post {
76+
always {
77+
junit 'report_mypy.xml'
78+
}
79+
}
80+
}
81+
}
82+
}
83+
stage('Test') {
84+
steps {
85+
script {
86+
sh '''
87+
export PYTHONPATH=$PYTHONPATH:$(pwd)
88+
pytest --cov=gitlab_monitor --cov-report=html --cov-report=xml --junitxml=pytest_results.xml tests/unit/*
89+
'''
90+
}
91+
}
92+
post {
93+
always {
94+
junit 'pytest_results.xml'
95+
archiveArtifacts artifacts: 'coverage.xml, pytest_results.xml, htmlcov/**', allowEmptyArchive: true
96+
}
97+
}
98+
}
99+
}
100+
}

0 commit comments

Comments
 (0)