[ci] skip doc jobs take #3 (#8885)

* check that we get any match first

* docs only

* 2 docs only

* add code

* restore
This commit is contained in:
Stas Bekman 2020-12-02 07:06:45 -08:00 committed by GitHub
parent 693ac3594b
commit 24f0c2fe33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,14 +12,14 @@ commands:
name: docs-only changes skip check
command: |
# pipeline.git.base_revision is not always defined, so only proceed if all external vars are defined
if test -n "<< pipeline.git.base_revision >>" && test -n "<< pipeline.git.revision >>"
if test -n "<< pipeline.git.base_revision >>" && test -n "<< pipeline.git.revision >>" && test -n "$(git diff --name-only << pipeline.git.base_revision >>...<< pipeline.git.revision >>)"
then
if git diff --name-only << pipeline.git.base_revision >>...<< pipeline.git.revision >> | egrep -qv '\.(md|rst)$'
then
echo "Non-docs were modified in this PR, proceeding normally"
else
echo "Only docs were modified in this PR, quitting this job"
#circleci step halt
circleci step halt
fi
else
echo "Can't perform skipping check w/o base_revision defined, continuing the job"