ci: add single parent commit case on check-signed-off-by script

Signed-off-by: Almir Okato <almir.okato@espressif.com>
diff --git a/ci/check-signed-off-by.sh b/ci/check-signed-off-by.sh
index c52a339..25368cc 100755
--- a/ci/check-signed-off-by.sh
+++ b/ci/check-signed-off-by.sh
@@ -12,18 +12,21 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-# this retrieves the merge commit created by GH
 parents=(`git log -n 1 --format=%p HEAD`)
 
-if [[ "${#parents[@]}" -ne 2 ]]; then
-  echo "This PR's merge commit is missing a parent!"
+if [[ "${#parents[@]}" -eq 1 ]]; then
+  # CI doesn't use a merge commit
+  commits=$(git show -s --format=%h ${parents})
+elif [[ "${#parents[@]}" -eq 2 ]]; then
+  # CI uses a merge commit, eg GH / Travis
+  from="${parents[0]}"
+  into="${parents[1]}"
+  commits=$(git show -s --format=%h ${from}..${into})
+else
+  echo "Unexpected behavior, cannot verify more than 2 parent commits!"
   exit 1
 fi
 
-from="${parents[0]}"
-into="${parents[1]}"
-commits=$(git show -s --format=%h ${from}..${into})
-
 has_commits=false
 for sha in $commits; do
   author="Signed-off-by: $(git show -s --format="%an <%ae>" ${sha})"