mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-09-02 01:26:43 +00:00
art: Use osbuilder image (#220)
This commit is contained in:
committed by
Itxaka
parent
f27b7a3a5d
commit
2db9a0afe0
21
Earthfile
21
Earthfile
@@ -17,7 +17,6 @@ ELSE
|
|||||||
END
|
END
|
||||||
ARG COSIGN_EXPERIMENTAL=0
|
ARG COSIGN_EXPERIMENTAL=0
|
||||||
ARG CGO_ENABLED=0
|
ARG CGO_ENABLED=0
|
||||||
ARG ELEMENTAL_IMAGE=quay.io/costoolkit/elemental-cli:v0.0.15-8a78e6b
|
|
||||||
ARG OSBUILDER_IMAGE=quay.io/kairos/osbuilder-tools
|
ARG OSBUILDER_IMAGE=quay.io/kairos/osbuilder-tools
|
||||||
ARG GOLINT_VERSION=1.47.3
|
ARG GOLINT_VERSION=1.47.3
|
||||||
ARG GO_VERSION=1.18
|
ARG GO_VERSION=1.18
|
||||||
@@ -327,14 +326,11 @@ netboot:
|
|||||||
SAVE ARTIFACT /build/$ISO_NAME.ipxe ipxe AS LOCAL build/$ISO_NAME.ipxe
|
SAVE ARTIFACT /build/$ISO_NAME.ipxe ipxe AS LOCAL build/$ISO_NAME.ipxe
|
||||||
|
|
||||||
arm-image:
|
arm-image:
|
||||||
ARG ELEMENTAL_IMAGE
|
ARG OSBUILDER_IMAGE
|
||||||
FROM $ELEMENTAL_IMAGE
|
FROM $OSBUILDER_IMAGE
|
||||||
ARG MODEL=rpi64
|
ARG MODEL=rpi64
|
||||||
ARG IMAGE_NAME=${FLAVOR}.img
|
ARG IMAGE_NAME=${FLAVOR}.img
|
||||||
RUN zypper in -y jq docker git curl gptfdisk kpartx sudo
|
|
||||||
COPY +luet/luet /usr/bin/luet
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
RUN git clone https://github.com/rancher/elemental-toolkit && mkdir elemental-toolkit/build
|
|
||||||
ENV STATE_SIZE="6200"
|
ENV STATE_SIZE="6200"
|
||||||
ENV RECOVERY_SIZE="4200"
|
ENV RECOVERY_SIZE="4200"
|
||||||
ENV SIZE="15200"
|
ENV SIZE="15200"
|
||||||
@@ -342,12 +338,11 @@ arm-image:
|
|||||||
COPY --platform=linux/arm64 +docker-rootfs/rootfs /build/image
|
COPY --platform=linux/arm64 +docker-rootfs/rootfs /build/image
|
||||||
# With docker is required for loop devices
|
# With docker is required for loop devices
|
||||||
WITH DOCKER --allow-privileged
|
WITH DOCKER --allow-privileged
|
||||||
RUN cd elemental-toolkit && \
|
RUN /build-arm-image.sh --model $MODEL --directory "/build/image" /build/$IMAGE_NAME
|
||||||
./images/arm-img-builder.sh --model $MODEL --directory "/build/image" build/$IMAGE_NAME && mv build ../
|
|
||||||
END
|
END
|
||||||
RUN xz -v /build/build/$IMAGE_NAME
|
RUN xz -v /build/$IMAGE_NAME
|
||||||
SAVE ARTIFACT /build/build/$IMAGE_NAME.xz img AS LOCAL build/$IMAGE_NAME.xz
|
SAVE ARTIFACT /build/$IMAGE_NAME.xz img AS LOCAL build/$IMAGE_NAME.xz
|
||||||
SAVE ARTIFACT /build/build/$IMAGE_NAME.sha256 img-sha256 AS LOCAL build/$IMAGE_NAME.sha256
|
SAVE ARTIFACT /build/$IMAGE_NAME.sha256 img-sha256 AS LOCAL build/$IMAGE_NAME.sha256
|
||||||
|
|
||||||
ipxe-iso:
|
ipxe-iso:
|
||||||
FROM ubuntu
|
FROM ubuntu
|
||||||
@@ -371,9 +366,9 @@ ipxe-iso:
|
|||||||
# Generic targets
|
# Generic targets
|
||||||
# usage e.g. ./earthly.sh +datasource-iso --CLOUD_CONFIG=tests/assets/qrcode.yaml
|
# usage e.g. ./earthly.sh +datasource-iso --CLOUD_CONFIG=tests/assets/qrcode.yaml
|
||||||
datasource-iso:
|
datasource-iso:
|
||||||
ARG ELEMENTAL_IMAGE
|
ARG OSBUILDER_IMAGE
|
||||||
ARG CLOUD_CONFIG
|
ARG CLOUD_CONFIG
|
||||||
FROM $ELEMENTAL_IMAGE
|
FROM $OSBUILDER_IMAGE
|
||||||
RUN zypper in -y mkisofs
|
RUN zypper in -y mkisofs
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
RUN touch meta-data
|
RUN touch meta-data
|
||||||
|
Reference in New Issue
Block a user