[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-comman
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-command |
Date: |
Mon, 18 Jun 2018 12:06:23 -0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
On 06/15/2018 04:47 PM, Alex Bennée wrote:
> This command allows you to check if we need to re-build a docker
> image. If the image isn't in the repository or the checksums don't
> match then we return false and some text (for processing in
> makefiles).
>
> Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
>
> ---
> - fix prints to be "modern"
> - PEP8 fixes
> ---
> tests/docker/docker.py | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/tests/docker/docker.py b/tests/docker/docker.py
> index 2593a12d04..3666197a16 100755
> --- a/tests/docker/docker.py
> +++ b/tests/docker/docker.py
> @@ -442,6 +442,31 @@ class CcCommand(SubCommand):
> return Docker().command("run", cmd, args.quiet)
>
>
> +class CheckCommand(SubCommand):
> + """Check if we need to re-build a docker image out of a dockerfile.
> + Arguments: <tag> <dockerfile>"""
> + name = "check"
> +
> + def args(self, parser):
> + parser.add_argument("tag",
> + help="Image Tag")
> + parser.add_argument("dockerfile",
> + help="Dockerfile name")
> +
> + def run(self, args, argv):
> + dockerfile = open(args.dockerfile, "rb").read()
> + tag = args.tag
> +
> + dkr = Docker()
> + if dkr.image_matches_dockerfile(tag, dockerfile):
> + if not args.quiet:
> + print("Image is up to date.")
> + return 0
> + else:
> + print("Image needs updating")
> + return 1
> +
> +
> def main():
> parser = argparse.ArgumentParser(description="A Docker helper",
> usage="%s <subcommand> ..." % os.path.basename(sys.argv[0]))
>
- [Qemu-devel] [PATCH v7 51/54] tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1, (continued)
- [Qemu-devel] [PATCH v7 51/54] tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 32/54] tests/tcg: enable building for ppc64, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 35/54] tests/tcg: enable building for HPPA, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 44/54] Makefile.target: add (clean-/build-)guest-tests targets, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 24/54] tests/tcg/arm: fix up test-arm-iwmmxt test, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 34/54] tests/tcg/alpha: add Alpha specific tests, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 46/54] tests/tcg: add run, diff, and skip helper macros, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 13/54] tests/tcg/multiarch: move most output to stdout, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-command, Alex Bennée, 2018/06/15
- Re: [Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-command,
Philippe Mathieu-Daudé <=
- [Qemu-devel] [PATCH v7 36/54] tests/tcg: enable building for m68k, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 27/54] tests/tcg: move MIPS specific tests into subdir, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 14/54] tests/tcg: move i386 specific tests into subdir, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 38/54] tests/tcg: enable building for sparc64, Alex Bennée, 2018/06/15
- [Qemu-devel] [PATCH v7 52/54] docker: docker.py adding age check command, Alex Bennée, 2018/06/15
- Re: [Qemu-devel] [PATCH v7 00/54] fix building of tests/tcg - last chance to review!, no-reply, 2018/06/15