salt/.ci/lint
William Giokas d355861c5c
Test using different credentials
I also shortened up the linting steps considerably...
2018-06-26 19:43:53 -04:00

46 lines
1.9 KiB
Plaintext

pipeline {
agent { label 'pr-lint-slave' }
environment {
PYENV_ROOT = "/usr/local/pyenv"
PATH = "$PYENV_ROOT/bin:$PATH"
}
stages {
stage('setup') {
steps {
sh 'eval "$(pyenv init -)"; pyenv install 2.7.14 || echo "We already have this python."; pyenv local 2.7.14; pyenv shell 2.7.14'
sh 'eval "$(pyenv init -)"; pip install pylint SaltPyLint'
sh 'eval "$(pyenv init -)"; which pylint; pylint --version'
}
}
stage('linting') {
failFast false
parallel {
stage('salt linting') {
steps {
// sh 'eval "$(pyenv init -)"; pylint --rcfile=.testing.pylintrc --disable=W1307,str-format-in-logging setup.py salt/ | tee pylint-report.xml'
sh "echo foo > pylint-reports.xml"
archiveArtifacts artifacts: 'pylint-report.xml'
}
}
stage('test linting') {
steps {
// sh 'eval "$(pyenv init -)"; pylint --rcfile=.testing.pylintrc --disable=W0232,E1002,W1307,str-format-in-logging tests/ | tee pylint-report-tests.xml'
sh "echo bar > pylint-reports-tests.xml"
archiveArtifacts artifacts: 'pylint-report-tests.xml'
}
}
}
}
}
post {
success {
// githubNotify description: "The lint job has passed", status: "SUCCESS",
githubNotify credentialsId: 'test-jenkins-credentials', description: 'test', status: 'SUCCESS'
}
failure {
// githubNotify description: "The lint job has failed", status: "FAILURE"
githubNotify credentialsId: 'test-jenkins-credentials', description: 'test', status: 'FAILURE'
}
}
}