diff mbox series

[v1,4/6] gitlab: skip checkpatch.pl checks if no commit delta on branch

Message ID 20201021163136.27324-5-alex.bennee@linaro.org
State Accepted
Commit faf9828e2fbb62cb2edaeeaa48449193d952016f
Headers show
Series testing/next (gitdm, acceptance, docker, gitlab) | expand

Commit Message

Alex Bennée Oct. 21, 2020, 4:31 p.m. UTC
From: Daniel P. Berrangé <berrange@redhat.com>

If the current branch is synced to the current upstream git master,
there are no commits that need checking. This causes checkpatch.pl
to print an error that it found no commits. We need to avoid calling
checkpatch.pl in this case.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20201019143537.283094-2-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
 .gitlab-ci.d/check-patch.py | 8 ++++++++
 1 file changed, 8 insertions(+)

Comments

Thomas Huth Oct. 22, 2020, 4:54 a.m. UTC | #1
On 21/10/2020 18.31, Alex Bennée wrote:
> From: Daniel P. Berrangé <berrange@redhat.com>

> 

> If the current branch is synced to the current upstream git master,

> there are no commits that need checking. This causes checkpatch.pl

> to print an error that it found no commits. We need to avoid calling

> checkpatch.pl in this case.

> 

> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

> Message-Id: <20201019143537.283094-2-berrange@redhat.com>

> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

> ---

>  .gitlab-ci.d/check-patch.py | 8 ++++++++

>  1 file changed, 8 insertions(+)

> 

> diff --git a/.gitlab-ci.d/check-patch.py b/.gitlab-ci.d/check-patch.py

> index 5a14a25b13..0ff30ee077 100755

> --- a/.gitlab-ci.d/check-patch.py

> +++ b/.gitlab-ci.d/check-patch.py

> @@ -33,8 +33,16 @@ ancestor = subprocess.check_output(["git", "merge-base",

>  

>  ancestor = ancestor.strip()

>  

> +log = subprocess.check_output(["git", "log", "--format=%H %s",

> +                               ancestor + "..."],

> +                              universal_newlines=True)

> +

>  subprocess.check_call(["git", "remote", "rm", "check-patch"])

>  

> +if log == "":

> +    print("\nNo commits since %s, skipping checks\n" % ancestor)

> +    sys.exit(0)

> +

>  errors = False

>  

>  print("\nChecking all commits since %s...\n" % ancestor)

> 


Acked-by: Thomas Huth <thuth@redhat.com>
Philippe Mathieu-Daudé Oct. 22, 2020, 11:08 a.m. UTC | #2
On 10/21/20 6:31 PM, Alex Bennée wrote:
> From: Daniel P. Berrangé <berrange@redhat.com>

> 

> If the current branch is synced to the current upstream git master,

> there are no commits that need checking. This causes checkpatch.pl

> to print an error that it found no commits. We need to avoid calling

> checkpatch.pl in this case.

> 

> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

> Message-Id: <20201019143537.283094-2-berrange@redhat.com>

> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

> ---

>   .gitlab-ci.d/check-patch.py | 8 ++++++++

>   1 file changed, 8 insertions(+)


Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
diff mbox series

Patch

diff --git a/.gitlab-ci.d/check-patch.py b/.gitlab-ci.d/check-patch.py
index 5a14a25b13..0ff30ee077 100755
--- a/.gitlab-ci.d/check-patch.py
+++ b/.gitlab-ci.d/check-patch.py
@@ -33,8 +33,16 @@  ancestor = subprocess.check_output(["git", "merge-base",
 
 ancestor = ancestor.strip()
 
+log = subprocess.check_output(["git", "log", "--format=%H %s",
+                               ancestor + "..."],
+                              universal_newlines=True)
+
 subprocess.check_call(["git", "remote", "rm", "check-patch"])
 
+if log == "":
+    print("\nNo commits since %s, skipping checks\n" % ancestor)
+    sys.exit(0)
+
 errors = False
 
 print("\nChecking all commits since %s...\n" % ancestor)