[libvirt PATCH v3 04/10] ci: Implement 'refresh' helper action

Erik Skultety eskultet at redhat.com
Mon Mar 15 13:21:50 UTC 2021


On Fri, Mar 12, 2021 at 06:28:16PM +0100, Andrea Bolognani wrote:
> This provides the same functionality as the two refresh scripts
> that are currently in the repository, with the following
> advantages:
> 
>   * all files are refreshed with a single command;
> 
>   * if lcitool is present in the user's $PATH, it will be
>     discovered and used automatically;
> 
>   * some output is produced, so the user can follow along with
>     the progress of the operation.
> 
> Signed-off-by: Andrea Bolognani <abologna at redhat.com>
> ---
...

> +        for host in self.lcitool_get_hosts():
> +            if host.startswith("freebsd-") or host.startswith("macos-"):
> +                continue
> +
> +            print(f"containers/{host}")

Not sure whether I like the verbosity ^here, but since I don't have a
compelling argument against, let's keep it. However, in that case I'd expect it
to output the name of the dockerfile verbatim rather than something that
partially looks like a path but really isn't.

> +            self.generate_dockerfile(host)
> +
> +            if host == "fedora-rawhide":
> +                for cross in fedora_cross:
> +                    print(f"containers/{host} ({cross})")

...same here...

> +                    self.generate_dockerfile(host, cross)
> +
> +            if host.startswith("debian-"):
> +                for cross in debian_cross:
> +                    if host == "debian-sid" and cross == "mips":
> +                        continue
> +                    print(f"containers/{host} ({cross})")

...and here...

> +                    self.generate_dockerfile(host, cross)
> +
> +    def refresh_cirrus(self):
> +        for host in self.lcitool_get_hosts():
> +            if not (host.startswith("freebsd-") or host.startswith("macos-")):
> +                continue
> +
> +            print(f"cirrus/{host}")
> +            self.generate_vars(host)
> +
> +    def action_refresh(self):
> +        self.refresh_containers()
> +        self.refresh_cirrus()
> +
>      def run(self):
>          self.args.func(self)
>  
> -- 
> 2.26.2
> 

Reviewed-by: Erik Skultety <eskultet at redhat.com>




More information about the libvir-list mailing list