initial commit

This commit is contained in:
Mandel Dashboard
2026-02-16 20:03:32 +01:00
commit 858ffdcae8
23 changed files with 525 additions and 0 deletions

80
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,80 @@
#!/usr/bin/env groovy
pipeline {
agent any
options { disableConcurrentBuilds() }
environment {
PYENVPIPELINE_VIRTUALENV = '1'
}
stages {
stage('Build') {
steps {
sh '''
python3 -m venv .venv
. .venv/bin/activate
pip install --upgrade pip setuptools wheel
make install
pip install --upgrade setuptools wheel
make migrate loaddata collectstatic
'''
}
}
stage('Lint') {
steps {
sh '''
. .venv/bin/activate
make lint
'''
}
}
stage('Test') {
steps {
sh '''
. .venv/bin/activate
make test
'''
}
post {
always {
junit allowEmptyResults: true, testResults: '**/nosetests.xml'
}
success {
recordCoverage(tools: [[parser: 'COBERTURA', pattern: '**/coverage.xml']])
}
}
}
}
post {
always {
echo 'This will always run'
}
success {
echo 'This will run only if successful'
sh '''
. .venv/bin/activate
version --plugin=wheel -B${BUILD_NUMBER} --skip-build
git push --tags
'''
build job: 'deployment-stg-create',
quietPeriod: 20,
wait: false,
parameters: [
string(name: 'UPSTREAM_BUILD', value: "smokea1771268608"),
]
}
failure {
emailext subject: "JENKINS-NOTIFICATION: ${currentBuild.currentResult}: Job '${env.JOB_NAME} #${env.BUILD_NUMBER}'",
body: '${SCRIPT, template="groovy-text.template"}',
recipientProviders: [culprits(), brokenBuildSuspects(), brokenTestsSuspects()]
}
unstable {
echo 'This will run only if the run was marked as unstable'
}
changed {
echo 'This will run only if the state of the Pipeline has changed'
echo 'For example, if the Pipeline was previously failing but is now successful'
}
}
}