[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-command
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PATCH v7 50/54] docker: docker.py add check sub-command |
Date: |
Fri, 15 Jun 2018 20:47:01 +0100 |
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>
---
- 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]))
--
2.17.1
- Re: [Qemu-devel] [PATCH v7 29/54] tests/docker/Makefile.include: fix mipsel-cross dependancy, (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 <=
- [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