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