oci-tests/test.mk

38 lines
922 B
Makefile

OUT =: $(OUT)
default: all
.PHONY: all
all: $(OUT)/dockersave.tar $(OUT)/buildx.tar $(OUT)/metadata.json
touch -hcd "@0" $(OUT)/*
sha256sum $(OUT)/dockersave.tar
sha256sum $(OUT)/buildx.tar
$(OUT):
mkdir -p $(OUT)
$(OUT)/Dockerfile $(OUT)/noopfile: $(OUT)
printf "from scratch\nADD noopfile ." > $(OUT)/Dockerfile
printf "1" > $(OUT)/noopfile
touch -hcd "@0" $(OUT)/noopfile
$(OUT)/buildx.tar $(OUT)/buildx_metadata.json: $(OUT)/Dockerfile
DOCKER_BUILDKIT=1 \
SOURCE_DATE_EPOCH=1 \
/bin/docker buildx build \
--tag local/digest-test \
--no-cache \
--metadata-file $(OUT)/metadata.json \
--output type=oci,force-compression=true,name=local/digest-test,dest=$(OUT)/buildx.tar \
$(OUT)
$(OUT)/dockersave.tar: $(OUT)/Dockerfile
DOCKER_BUILDKIT=1 \
SOURCE_DATE_EPOCH=1 \
/bin/docker buildx build \
--tag local/digest-test \
--no-cache \
--load \
$(OUT)
docker save local/digest-test -o $@