Skip to content

Commit 9b8d314

Browse files
committed
fix: add --keep-ts to keep timestamp of generated ISO
1 parent 0e885f0 commit 9b8d314

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

Earthfile

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ iso-image-rootfs:
191191
uki-iso:
192192
WORKDIR /build
193193
COPY --platform=linux/${ARCH} +build-uki-iso/ .
194-
SAVE ARTIFACT /build/* AS LOCAL ./build/
194+
SAVE ARTIFACT --keep-ts /build/* AS LOCAL ./build/
195195

196196
uki-provider-image:
197197
FROM --platform=linux/${ARCH} +ubuntu
@@ -316,7 +316,7 @@ build-uki-iso:
316316
END
317317
WORKDIR /iso
318318
RUN mv /iso/*.iso $ISO_NAME.iso
319-
SAVE ARTIFACT /iso/*
319+
SAVE ARTIFACT --keep-ts /iso/*
320320

321321
iso:
322322
WORKDIR /build
@@ -325,7 +325,7 @@ iso:
325325
ELSE
326326
COPY --platform=linux/${ARCH} +build-iso/ .
327327
END
328-
SAVE ARTIFACT /build/* AS LOCAL ./build/
328+
SAVE ARTIFACT --keep-ts /build/* AS LOCAL ./build/
329329

330330
validate-user-data:
331331
FROM --platform=linux/${TARGETARCH} $CLI_IMAGE
@@ -378,7 +378,7 @@ build-iso:
378378
END
379379
WORKDIR /iso
380380
RUN sha256sum $ISO_NAME.iso > $ISO_NAME.iso.sha256
381-
SAVE ARTIFACT /iso/*
381+
SAVE ARTIFACT --keep-ts /iso/*
382382

383383
### UKI targets
384384
## Generate UKI keys
@@ -413,17 +413,17 @@ uki-genkey:
413413
COPY +uki-byok/ /keys
414414
END
415415

416-
SAVE ARTIFACT --if-exists /keys AS LOCAL ./secure-boot/enrollment
416+
SAVE ARTIFACT --if-exists --keep-ts /keys AS LOCAL ./secure-boot/enrollment
417417
IF [ "$UKI_BRING_YOUR_OWN_KEYS" = "false" ]
418-
SAVE ARTIFACT --if-exists /private-keys AS LOCAL ./secure-boot/private-keys
419-
SAVE ARTIFACT --if-exists /public-keys AS LOCAL ./secure-boot/public-keys
418+
SAVE ARTIFACT --if-exists --keep-ts /private-keys AS LOCAL ./secure-boot/private-keys
419+
SAVE ARTIFACT --if-exists --keep-ts /public-keys AS LOCAL ./secure-boot/public-keys
420420
END
421421

422422
download-sbctl:
423423
FROM $ALPINE_IMG
424424
DO +BASE_ALPINE
425425
RUN curl -Ls https://github.com/Foxboron/sbctl/releases/download/0.13/sbctl-0.13-linux-amd64.tar.gz | tar -xvzf - && mv sbctl/sbctl /usr/bin/sbctl
426-
SAVE ARTIFACT /usr/bin/sbctl
426+
SAVE ARTIFACT --keep-ts /usr/bin/sbctl
427427

428428
uki-byok:
429429
FROM +ubuntu
@@ -469,7 +469,7 @@ uki-byok:
469469
RUN cp KEK-0.der KEK.der 2>/dev/null
470470
RUN cp db-0.der db.der 2>/dev/null
471471

472-
SAVE ARTIFACT /output/*
472+
SAVE ARTIFACT --keep-ts /output/*
473473

474474
secure-boot-dirs:
475475
FROM --platform=linux/${ARCH} ubuntu:latest
@@ -628,7 +628,7 @@ build-provider-trustedboot-image:
628628
COPY --platform=linux/${ARCH} --keep-own +provider-image-rootfs/rootfs /build/image
629629
COPY secure-boot/enrollment/ secure-boot/private-keys/ secure-boot/public-keys/ /keys
630630
RUN /entrypoint.sh build-uki dir:/build/image -t container -d /output -k /keys --boot-branding "Palette eXtended Kubernetes Edge"
631-
SAVE ARTIFACT /output/* AS LOCAL ./trusted-boot/
631+
SAVE ARTIFACT --keep-ts /output/* AS LOCAL ./trusted-boot/
632632

633633
stylus-image:
634634
FROM --platform=linux/${ARCH} $STYLUS_BASE
@@ -658,7 +658,7 @@ kairos-provider-image:
658658
ARG PROVIDER_BASE=$SPECTRO_PUB_REPO/edge/kairos-io/provider-canonical:$CANONICAL_PROVIDER_VERSION
659659
END
660660
FROM --platform=linux/${ARCH} $PROVIDER_BASE
661-
SAVE ARTIFACT ./*
661+
SAVE ARTIFACT --keep-ts ./*
662662

663663
# base build image used to create the base image for all other image types
664664
base-image:
@@ -854,7 +854,7 @@ BUILD_GOLANG:
854854
RUN go mod download
855855
RUN go-build-static.sh -a -o ${BIN} ./${SRC}
856856

857-
SAVE ARTIFACT ${BIN} ${BIN} AS LOCAL build/${BIN}
857+
SAVE ARTIFACT --keep-ts ${BIN} ${BIN} AS LOCAL build/${BIN}
858858

859859
internal-slink:
860860
FROM +go-deps
@@ -867,7 +867,7 @@ internal-slink:
867867

868868
DO +BUILD_GOLANG --BIN=slink --SRC=cmd/slink/slink.go --WORKDIR=$BUILD_DIR
869869

870-
SAVE ARTIFACT slink
870+
SAVE ARTIFACT --keep-ts slink
871871

872872
rust-deps:
873873
FROM rust:1.78-bookworm
@@ -883,7 +883,7 @@ build-efi-size-check:
883883
WORKDIR /build/efi-size-check
884884
RUN cargo build --target x86_64-unknown-uefi
885885

886-
SAVE ARTIFACT target/x86_64-unknown-uefi/debug/efi-size-check.efi
886+
SAVE ARTIFACT --keep-ts target/x86_64-unknown-uefi/debug/efi-size-check.efi
887887

888888
iso-efi-size-check:
889889
FROM +ubuntu
@@ -906,7 +906,7 @@ iso-efi-size-check:
906906
RUN cp fat.img iso
907907
RUN xorriso -as mkisofs -e fat.img -no-emul-boot -o efi-size-check.iso iso
908908

909-
SAVE ARTIFACT efi-size-check.iso AS LOCAL ./build/
909+
SAVE ARTIFACT --keep-ts efi-size-check.iso AS LOCAL ./build/
910910

911911
ubuntu:
912912
IF [ "$FIPS_ENABLED" = "true" ]
@@ -935,8 +935,8 @@ download-third-party:
935935
ARG binary
936936
FROM --platform=$TARGETPLATFORM ${SPECTRO_THIRD_PARTY_IMAGE}
937937
ARG TARGETARCH
938-
SAVE ARTIFACT /binaries/${binary}/latest/$BIN_TYPE/$TARGETARCH/${binary} ${binary}
939-
SAVE ARTIFACT /binaries/${binary}/latest/$BIN_TYPE/$TARGETARCH/${binary}.version ${binary}.version
938+
SAVE ARTIFACT --keep-ts /binaries/${binary}/latest/$BIN_TYPE/$TARGETARCH/${binary} ${binary}
939+
SAVE ARTIFACT --keep-ts /binaries/${binary}/latest/$BIN_TYPE/$TARGETARCH/${binary}.version ${binary}.version
940940

941941
third-party:
942942
FROM $ALPINE_IMG
@@ -948,8 +948,8 @@ third-party:
948948

949949
DO +UPX --bin=/WORKDIR/${binary}
950950

951-
SAVE ARTIFACT /WORKDIR/${binary} ${binary}
952-
SAVE ARTIFACT /WORKDIR/${binary}.version ${binary}.version
951+
SAVE ARTIFACT --keep-ts /WORKDIR/${binary} ${binary}
952+
SAVE ARTIFACT --keep-ts /WORKDIR/${binary}.version ${binary}.version
953953

954954
UPX:
955955
COMMAND

0 commit comments

Comments
 (0)