VERSION --global-cache 0.7 IMPORT github.com/earthly/lib/rust AS rust ARG FEDORA_MAJOR_VERSION=38 FROM registry.fedoraproject.org/fedora-toolbox:${FEDORA_MAJOR_VERSION} ARG --global IMAGE=registry.gitlab.com/wunker-bunker/ublue-cli iso-generator: GIT CLONE https://github.com/ublue-os/isogenerator.git /isogenerator WORKDIR /isogenerator ARG PACKAGES=$(cat deps.txt) RUN dnf install --disablerepo="*" --enablerepo="fedora,updates" --setopt install_weak_deps=0 --assumeyes $PACKAGES SAVE IMAGE --push $IMAGE/iso-generator install: FROM rust DO rust+INIT --keep_fingerprints=true COPY --keep-ts . /app WORKDIR /app DO rust+CARGO --args="build --release" --output="release/[^\./]+" SAVE ARTIFACT target/release/ublue ublue-cli: BUILD +install COPY +install/ublue /usr/bin/ublue ARG TAG IF [ "$TAG" != "" ] SAVE IMAGE --push $IMAGE:$TAG ARG LATEST=false IF [ "$LATEST" = "true" ] SAVE IMAGE --push $IMAGE:latest END END all: BUILD +ublue-cli BUILD +iso-generator