Reapply "Jenkinsfile: Bypass running CI for fuzzer Cargo file changes"

This reverts commit 0d0013c46e.

Grovvy shell script execution engine does not like backslash as the
escape character. So we need to put another backslash to escape the
backslash character. This would most likely fix the issue that we saw
with the CI.

Signed-off-by: Jinank Jain <jinankjain@microsoft.com>
This commit is contained in:
Jinank Jain 2022-06-06 14:50:33 +00:00 committed by Rob Bradford
parent 0d0013c46e
commit 3a18860326

24
Jenkinsfile vendored
View File

@ -23,6 +23,19 @@ pipeline{
} }
} }
} }
stage ('Check for fuzzer cargo files only changes') {
when {
expression {
return fuzzCargoFileOnly()
}
}
steps {
script {
runWorkers = false
echo "Fuzzer cargo files only changes, no need to run the CI"
}
}
}
stage ('Check for RFC/WIP builds') { stage ('Check for RFC/WIP builds') {
when { when {
changeRequest comparator: 'REGEXP', title: '.*(rfc|RFC|wip|WIP).*' changeRequest comparator: 'REGEXP', title: '.*(rfc|RFC|wip|WIP).*'
@ -287,3 +300,14 @@ def boolean docsFileOnly() {
script: "git diff --name-only origin/${env.CHANGE_TARGET}... | grep -v '\\.md'" script: "git diff --name-only origin/${env.CHANGE_TARGET}... | grep -v '\\.md'"
) != 0 ) != 0
} }
def boolean fuzzCargoFileOnly() {
if (env.CHANGE_TARGET == null) {
return false;
}
return sh(
returnStatus: true,
script: "git diff --name-only origin/${env.CHANGE_TARGET}... | grep -v -E 'fuzz\\/Cargo.(toml|lock)'"
) != 0
}