Skip to content

Commit 06dfb82

Browse files
committed
ci: don’t run tests if we only change .github configuration
1 parent 3ed762b commit 06dfb82

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

build-aux/Jenkinsfile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ MAXIMUM_ERLANG_VERSION = '28.1.1'
3030

3131
// Use these to detect if just documents changed
3232
docs_changed = "git diff --name-only origin/${env.CHANGE_TARGET} | grep -q '^src/docs/'"
33-
other_changes = "git diff --name-only origin/${env.CHANGE_TARGET} | grep -q -v '^src/docs/'"
33+
github_changed = "git diff --name-only origin/${env.CHANGE_TARGET} | grep -q '^.github'"
34+
other_changes = "git diff --name-only origin/${env.CHANGE_TARGET} | grep -q -v -e '^src/docs/' -e '^.github'"
3435

3536
// We create parallel build / test / package stages for each OS using the metadata
3637
// in this map. Adding a new OS should ideally only involve adding a new entry here.
@@ -512,12 +513,20 @@ pipeline {
512513
script {
513514
env.DOCS_CHANGED = '0'
514515
env.ONLY_DOCS_CHANGED = '0'
516+
env.GITHUB_CHANGED = '0'
517+
env.ONLY_GITHUB_CHANGED = '0'
515518
if ( sh(returnStatus: true, script: docs_changed) == 0 ) {
516519
env.DOCS_CHANGED = '1'
517520
if (sh(returnStatus: true, script: other_changes) == 1) {
518521
env.ONLY_DOCS_CHANGED = '1'
519522
}
520523
}
524+
if ( sh(returnStatus: true, script: github_changed) == 0 ) {
525+
env.GITHUB_CHANGED = '1'
526+
if (sh(returnStatus: true, script: other_changes) == 1) {
527+
env.ONLY_GITHUB_CHANGED = '1'
528+
}
529+
}
521530
}
522531
}
523532
post {
@@ -591,7 +600,7 @@ pipeline {
591600
stage('Source Format Checks') {
592601
when {
593602
beforeOptions true
594-
expression { ONLY_DOCS_CHANGED == '0' }
603+
expression { ONLY_DOCS_CHANGED == '0' && ONLY_GITHUB_CHANGED == '0' }
595604
}
596605
agent {
597606
docker {
@@ -622,7 +631,7 @@ pipeline {
622631
stage('Build Release Tarball') {
623632
when {
624633
beforeOptions true
625-
expression { ONLY_DOCS_CHANGED == '0' }
634+
expression { ONLY_DOCS_CHANGED == '0' && ONLY_GITHUB_CHANGED == '0' }
626635
}
627636
agent {
628637
docker {
@@ -656,7 +665,7 @@ pipeline {
656665
stage('Test and Package') {
657666
when {
658667
beforeOptions true
659-
expression { ONLY_DOCS_CHANGED == '0' }
668+
expression { ONLY_DOCS_CHANGED == '0' && ONLY_GITHUB_CHANGED == '0' }
660669
}
661670
steps {
662671
script {

0 commit comments

Comments
 (0)