All build products go to the out/ directory
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
docker run $DOM0_LABEL /root/sleep &
sleep 1
container_id=`docker ps | grep $DOM0_LABEL | cut -f 1 -d " "`
- docker export $container_id > mkimage/"$DOM0_LABEL".tar
+ docker export $container_id > out/"$DOM0_LABEL".tar
docker kill $container_id
fi
exists=`docker images $IMAGE_BUILD_LABEL | grep $IMAGE_BUILD_LABEL`
if test -z "$exists"
then
- docker build -f mkimage/Dockerfile -t $IMAGE_BUILD_LABEL ./mkimage
+ docker build -f mkimage/Dockerfile -t $IMAGE_BUILD_LABEL .
fi
# Create system image
-if ! test -f image
+if ! test -f out/image
then
- docker run --privileged -i $IMAGE_BUILD_LABEL /make-efi > image
+ docker run --privileged -i $IMAGE_BUILD_LABEL /make-efi > out/image
fi
FROM alpine AS grub-build
-ADD dom0.tar /root
+ADD out/dom0.tar /root
RUN apk update && apk add \
automake \
search_disk_uuid tftp verify xzio xfs video multiboot2 gfxterm efi_gop efi_uga"
ENV GRUB_COMMIT=6782f6d431d22b4e9ab14e94d263795c7991e160
-COPY patches/* /patches/
+COPY mkimage/patches/* /patches/
RUN mkdir /grub-lib && \
set -e && \
git clone https://github.com/coreos/grub.git && \
multipath-tools \
&& true
-COPY make-efi /
+COPY mkimage/make-efi /
ENTRYPOINT [ "/bin/sh" ]