]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-pr-commits: Don't require signed commits for doc/ dir 1671/head
authorDavid Galloway <dgallowa@redhat.com>
Wed, 30 Sep 2020 16:24:36 +0000 (12:24 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Wed, 30 Sep 2020 16:24:36 +0000 (12:24 -0400)
Signed-off-by: David Galloway <dgallowa@redhat.com>
ceph-pr-commits/build/build

index 758d49fe1f5d158252bdf54249a378bfcd2ec559..a22a3c5f25101ea289ca7b161892020cef92a2d5 100644 (file)
@@ -1,9 +1,25 @@
 #!/bin/bash
 
+# Don't require signed commits if only docs changed.
+# Modified from ceph-docs/build/build.
+# I tried using the excluded-regions parameter for the ghprb plugin but since
+# this job/check is required, it hung with 'Expected — Waiting for status to be reported'
+cd "$WORKSPACE/ceph"
+if git rev-parse --verify ${GIT_COMMIT}^2; then
+     files="$(git diff --name-only ${GIT_COMMIT}^1...${GIT_COMMIT}^2)"
+     echo -e "changed files:\n$files"
+     if [ $(echo "$files" | grep -v '^doc/' | wc -l) -gt 0 ]; then
+         echo "Not a docs only change.  Will proceed with signed commit check."
+         cd -
+     else
+         echo "Only the doc/ dir changed.  No need to check for signed commits."
+         exit 0
+     fi
+fi
+
 # the following two methods exist in scripts/build_utils.sh
 pkgs=( "pytest" )
 install_python_packages "pkgs[@]"
 
-
 cd "$WORKSPACE"
 timeout 600 $VENV/py.test -vs --junitxml="$WORKSPACE/report.xml" "$WORKSPACE/ceph-build/ceph-pr-commits/build/test_commits.py"