Projet

Général

Profil

Télécharger (1,26 ko) Statistiques
| Branche: | Tag: | Révision:

root / Jenkinsfile @ main

1
@Library('eo-jenkins-lib@main') import eo.Utils
2

    
3
pipeline {
4
    agent any
5
    stages {
6
        stage('Unit Tests') {
7
            steps {
8
                sh 'tox -rv'
9
            }
10
            post {
11
                always {
12
                    script {
13
                        utils = new Utils()
14
                        utils.publish_coverage('coverage.xml')
15
                        utils.publish_coverage_native('index.html')
16
                    }
17
                    junit '*_results.xml'
18
                }
19
            }
20
        }
21
        stage('Packaging') {
22
            steps {
23
                script {
24
                    if (env.JOB_NAME == 'corbo' && env.GIT_BRANCH == 'origin/main') {
25
                        sh 'sudo -H -u eobuilder /usr/local/bin/eobuilder corbo'
26
                    } else if (env.GIT_BRANCH.startsWith('hotfix/')) {
27
                        sh "sudo -H -u eobuilder /usr/local/bin/eobuilder --branch ${env.GIT_BRANCH} --hotfix corbo"
28
                    }
29
                }
30
            }
31
        }
32
    }
33
    post {
34
        always {
35
            script {
36
                utils = new Utils()
37
                utils.mail_notify(currentBuild, env, 'ci+jenkins-corbo@entrouvert.org')
38
            }
39
        }
40
        success {
41
            cleanWs()
42
        }
43
    }
44
}
(2-2/9)