ipxe-dhcp/Earthfile
mudler 17346e3e7e 🤖 Add CI pipelines
Signed-off-by: mudler <mudler@mocaccino.org>
2022-11-25 17:16:23 +01:00

34 lines
998 B
Plaintext

VERSION 0.6
version:
FROM alpine
RUN apk add git
COPY . ./
RUN echo $(git describe --exact-match --tags || echo "v0.0.0-$(git log --oneline -n 1 | cut -d" " -f1)") > VERSION
SAVE ARTIFACT VERSION VERSION
iso:
FROM ubuntu
COPY . /build
ARG ISO_NAME=ipxe-dhcp
RUN apt update
RUN apt install -y -o Acquire::Retries=50 \
mtools syslinux isolinux gcc-arm-none-eabi git make gcc liblzma-dev mkisofs xorriso
# jq docker
WORKDIR /build
ARG ISO_NAME=ipxe-dhcp
COPY +version/VERSION ./
ARG VERSION=$(cat VERSION)
RUN git clone https://github.com/ipxe/ipxe
RUN cd ipxe/src && \
sed -i 's/#undef\tDOWNLOAD_PROTO_HTTPS/#define\tDOWNLOAD_PROTO_HTTPS/' config/general.h && \
make EMBED=/build/boot.ipxe
SAVE ARTIFACT /build/ipxe/src/bin/ipxe.iso iso AS LOCAL build/${ISO_NAME}.iso
SAVE ARTIFACT /build/ipxe/src/bin/ipxe.usb usb AS LOCAL build/${ISO_NAME}-usb.img