particle-os-cli/Earthfile

47 lines
1 KiB
Text

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