qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3 29/30] gitlab: limit re-builds of the containers


From: Thomas Huth
Subject: Re: [PATCH v3 29/30] gitlab: limit re-builds of the containers
Date: Mon, 29 Jun 2020 13:42:19 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0

On 29/06/2020 12.11, Alex Bennée wrote:

Daniel P. Berrangé <berrange@redhat.com> writes:

On Fri, Jun 26, 2020 at 07:13:56PM +0100, Alex Bennée wrote:
Most of the time we are just rebuilding the same things. We can skip
this although currently there is no mechanism for picking up new
distro releases.

Rather than try to be too fine grained allow any change to trigger all
the images being rebuilt.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
  .gitlab-ci.d/containers.yml | 4 ++++
  1 file changed, 4 insertions(+)

diff --git a/.gitlab-ci.d/containers.yml b/.gitlab-ci.d/containers.yml
index 20b2fb1de5d..f56aa44f711 100644
--- a/.gitlab-ci.d/containers.yml
+++ b/.gitlab-ci.d/containers.yml
@@ -19,6 +19,10 @@
      - docker push "$TAG"
    after_script:
      - docker logout
+  only:
+    changes:
+      - .gitlab-ci.d/containers.yml
+      - tests/docker/*

How does this work for a person who forks the QEMU git repo and pushes
a change which doesn't touch the containers.yml file ?  AFAICT, all
their jobs will fail due to not having previously built any container
images in their brand new fork.

Hmm what we really need is a condition check to see if there is a local
registry with images in it.

Maybe it would be good enough to do something like this instead:

  rules:
    - if: '$CI_COMMIT_BRANCH == "master"'
    - changes:
      - .gitlab-ci.d/containers.yml
      - tests/docker/*

... so that the pipeline is certainly run the first time when the master branch gets initialized? (I did not try it out, just had the idea after looking at the gitlab CI docs)

 Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]