Skip to content

Commit

Permalink
Merge pull request #1 from mvipi-coder/jenkins-build
Browse files Browse the repository at this point in the history
build(ci) add jenkins file
  • Loading branch information
mvipi-coder authored Jan 24, 2025
2 parents 764277e + 08c58e8 commit 560f879
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
pipeline {
agent {
docker {
image "${env.HARBOR_REGISTRY}/${env.PROJECT_NAME}/${env.IMAGE_CACHE}:${env.CACHE_TAG}"
args "--env DOCKER_TLS_CERTDIR=${env.DOCKER_TLS_CERTDIR}"
}
}
environment {
PROJECT_PATH = './gitlab_monitor'
PROJECT_NAME = 'gitlab-monitor'
HARBOR_REGISTRY = 'docker-registry.linagora.com'
IMAGE_CACHE = 'gitlab-monitor-dev'
DOCKER_TLS_CERTDIR = '/certs'
CACHE_TAG = '1.0.0-dev'
CODE_SOURCE = './gitlab_monitor/'
IMAGE_CACHE_DEPLOY = 'gitlab-monitor-deploy-cache'
}
stages {
stage('Lint') {
parallel {
stage('Pylint') {
steps {
script {
sh '''
pylint --version
pylint --output-format=colorized ${CODE_SOURCE}/*
'''
}
}
}
stage('Black') {
steps {
script {
sh '''
black --version
black ${CODE_SOURCE}/* --check --diff
'''
}
}
}
stage('Isort') {
steps {
script {
sh '''
isort --version
isort ${CODE_SOURCE}/* --check-only
'''
}
}
}
stage('Pycln') {
steps {
script {
sh '''
pycln --version
pycln --check ${CODE_SOURCE}/*
'''
}
}
}
stage('Mypy') {
steps {
script {
sh '''
mypy --version
mypy ${CODE_SOURCE} --junit-xml report_mypy.xml
'''
}
}
post {
always {
junit 'report_mypy.xml'
}
}
}
}
}
stage('Test') {
steps {
script {
sh '''
export PYTHONPATH=$PYTHONPATH:$(pwd)
pytest --cov=gitlab_monitor --cov-report=html --cov-report=xml --junitxml=pytest_results.xml tests/unit/*
'''
}
}
post {
always {
junit 'pytest_results.xml'
archiveArtifacts artifacts: 'coverage.xml, pytest_results.xml, htmlcov/**', allowEmptyArchive: true
}
}
}
}
}

0 comments on commit 560f879

Please sign in to comment.