From 6fdcb8716ac8030451890b2daf9bd9d35d7f5a49 Mon Sep 17 00:00:00 2001 From: Justin Cormack Date: Sun, 11 Sep 2016 19:45:08 +0100 Subject: [PATCH] Add a media target to push final artefacts to tagged by commit id Signed-off-by: Justin Cormack --- Dockerfile.media | 3 +++ Makefile | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 Dockerfile.media diff --git a/Dockerfile.media b/Dockerfile.media new file mode 100644 index 000000000..c031db6f5 --- /dev/null +++ b/Dockerfile.media @@ -0,0 +1,3 @@ +FROM scratch + +ADD alpine/initrd.img alpine/kernel/x86_64/vmlinuz64 alpine/mobylinux-bios.iso alpine/mobylinux-efi.iso / diff --git a/Makefile b/Makefile index 9e52ffddf..b4954d7fb 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,18 @@ test: Dockerfile.test alpine/initrd.img alpine/kernel/x86_64/vmlinuz64 tail -f test.log 2>/dev/null | grep -m 1 -q 'Moby test suite ' cat test.log | grep -q 'Moby test suite PASSED' +TAG=$(shell git rev-parse HEAD) +STATUS=$(shell git status -s) +media: Dockerfile.media alpine/initrd.img alpine/kernel/x86_64/vmlinuz64 alpine/mobylinux-bios.iso alpine/mobylinux-efi.iso +ifeq ($(STATUS),) + tar cf - $^ | docker build -f Dockerfile.media -t mobylinux/media:latest - + docker tag mobylinux/media:latest mobylinux/media:$(TAG) + docker push mobylinux/media:$(TAG) + docker push mobylinux/media:latest +else + $(error "git not clean") +endif + .PHONY: clean clean: