From eb00e7db8c1f26c641df6c669c1066dad2f2b936 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 18 Apr 2025 09:11:36 -0600 Subject: [PATCH] Fix ci targets when using podman --- mk/ci.mk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mk/ci.mk b/mk/ci.mk index 1125acc54..a0f9b3e62 100644 --- a/mk/ci.mk +++ b/mk/ci.mk @@ -7,21 +7,32 @@ IMG_DIR?=build/img/$(ARCH) # CI image target - build desktop, server and demo images # To leave out the build tag, set both IMG_TAG and IMG_SEPARATOR to null ci-img: FORCE +ifeq ($(PODMAN_BUILD),1) + $(PODMAN_RUN) $(MAKE) $@ +else rm -rf $(IMG_DIR) mkdir -p $(IMG_DIR) $(MAKE) server desktop demo cd $(IMG_DIR) && zstd --rm * cd $(IMG_DIR) && sha256sum -b * > SHA256SUM +endif # The name of the target must match the name of the filesystem config file server desktop demo: FORCE +ifeq ($(PODMAN_BUILD),1) + $(PODMAN_RUN) $(MAKE) $@ +else rm -f "build/$(ARCH)/$@/harddrive.img" "build/$(ARCH)/$@/livedisk.iso" $(MAKE) CONFIG_NAME=$@ build/$(ARCH)/$@/harddrive.img build/$(ARCH)/$@/livedisk.iso cp "build/$(ARCH)/$@/harddrive.img" "$(IMG_DIR)/redox_$(@)$(IMG_SEPARATOR)$(IMG_TAG)_harddrive.img" cp "build/$(ARCH)/$@/livedisk.iso" "$(IMG_DIR)/redox_$(@)$(IMG_SEPARATOR)$(IMG_TAG)_livedisk.iso" +endif # CI packaging target ci-pkg: prefix FORCE +ifeq ($(PODMAN_BUILD),1) + $(PODMAN_RUN) $(MAKE) $@ +else $(HOST_CARGO) build --manifest-path cookbook/Cargo.toml --release $(HOST_CARGO) build --manifest-path cookbook/docgen/Cargo.toml --release $(HOST_CARGO) build --manifest-path cookbook/pkgar/Cargo.toml --release @@ -33,9 +44,13 @@ ci-pkg: prefix FORCE cd cookbook && \ ./fetch.sh "$${PACKAGES}" && \ ./repo.sh --appstream $(REPO_NONSTOP) "$${PACKAGES}" +endif # CI toolchain ci-toolchain: FORCE +ifeq ($(PODMAN_BUILD),1) + $(PODMAN_RUN) $(MAKE) $@ +else $(MAKE) PREFIX_BINARY=0 \ "prefix/$(TARGET)/gcc-install.tar.gz" \ "prefix/$(TARGET)/relibc-install.tar.gz" \ @@ -46,3 +61,4 @@ ci-toolchain: FORCE cp "prefix/$(TARGET)/relibc-install.tar.gz" "build/toolchain/$(TARGET)/relibc-install.tar.gz" cp "prefix/$(TARGET)/rust-install.tar.gz" "build/toolchain/$(TARGET)/rust-install.tar.gz" cd "build/toolchain/$(TARGET)" && sha256sum -b * > SHA256SUM +endif