mirror of
https://github.com/kairos-io/kairos.git
synced 2025-02-09 05:18:51 +00:00
Test latest fedora-based osbuilder (#2232)
This commit is contained in:
parent
28b43d9e39
commit
9115f8f237
2
.github/workflows/uki.yaml
vendored
2
.github/workflows/uki.yaml
vendored
@ -73,7 +73,7 @@ jobs:
|
|||||||
EMULATE_TPM: true
|
EMULATE_TPM: true
|
||||||
UKI_TEST: true
|
UKI_TEST: true
|
||||||
run: |
|
run: |
|
||||||
export ISO=$(ls $PWD/build/kairos-${{ env.FLAVOR }}-${{ env.FLAVOR_RELEASE }}-core-amd64-generic-*.uki.iso)
|
export ISO=$(ls $PWD/build/kairos_*.iso)
|
||||||
export DATASOURCE=${PWD}/build/datasource.iso
|
export DATASOURCE=${PWD}/build/datasource.iso
|
||||||
cp tests/go.* .
|
cp tests/go.* .
|
||||||
go run github.com/onsi/ginkgo/v2/ginkgo -v --label-filter "uki" --fail-fast -r ./tests/
|
go run github.com/onsi/ginkgo/v2/ginkgo -v --label-filter "uki" --fail-fast -r ./tests/
|
||||||
|
30
Earthfile
30
Earthfile
@ -9,7 +9,7 @@ ARG LUET_VERSION=0.35.0
|
|||||||
# renovate: datasource=docker depName=aquasec/trivy
|
# renovate: datasource=docker depName=aquasec/trivy
|
||||||
ARG TRIVY_VERSION=0.49.1
|
ARG TRIVY_VERSION=0.49.1
|
||||||
# renovate: datasource=github-releases depName=kairos-io/kairos-framework
|
# renovate: datasource=github-releases depName=kairos-io/kairos-framework
|
||||||
ARG KAIROS_FRAMEWORK_VERSION="v2.7.1"
|
ARG KAIROS_FRAMEWORK_VERSION="main"
|
||||||
ARG COSIGN_SKIP=".*quay.io/kairos/.*"
|
ARG COSIGN_SKIP=".*quay.io/kairos/.*"
|
||||||
# TODO: rename ISO_NAME to something like ARTIFACT_NAME because there are place where we use ISO_NAME to refer to the artifact name
|
# TODO: rename ISO_NAME to something like ARTIFACT_NAME because there are place where we use ISO_NAME to refer to the artifact name
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ END
|
|||||||
ARG COSIGN_EXPERIMENTAL=0
|
ARG COSIGN_EXPERIMENTAL=0
|
||||||
ARG CGO_ENABLED=0
|
ARG CGO_ENABLED=0
|
||||||
# renovate: datasource=docker depName=quay.io/kairos/osbuilder-tools versioning=semver-coerced
|
# renovate: datasource=docker depName=quay.io/kairos/osbuilder-tools versioning=semver-coerced
|
||||||
ARG OSBUILDER_VERSION=v0.15.0
|
ARG OSBUILDER_VERSION=latest
|
||||||
ARG OSBUILDER_IMAGE=quay.io/kairos/osbuilder-tools:$OSBUILDER_VERSION
|
ARG OSBUILDER_IMAGE=quay.io/kairos/osbuilder-tools:$OSBUILDER_VERSION
|
||||||
ARG GOLINT_VERSION=1.52.2
|
ARG GOLINT_VERSION=1.52.2
|
||||||
# renovate: datasource=docker depName=golang
|
# renovate: datasource=docker depName=golang
|
||||||
@ -32,8 +32,6 @@ ARG HADOLINT_VERSION=2.12.0-alpine
|
|||||||
ARG RENOVATE_VERSION=37
|
ARG RENOVATE_VERSION=37
|
||||||
# renovate: datasource=docker depName=koalaman/shellcheck-alpine versioning=docker
|
# renovate: datasource=docker depName=koalaman/shellcheck-alpine versioning=docker
|
||||||
ARG SHELLCHECK_VERSION=v0.9.0
|
ARG SHELLCHECK_VERSION=v0.9.0
|
||||||
# renovate: datasource=docker depName=quay.io/kairos/enki versioning=docker
|
|
||||||
ARG ENKI_VERSION=v0.0.14
|
|
||||||
|
|
||||||
ARG IMAGE_REPOSITORY_ORG=quay.io/kairos
|
ARG IMAGE_REPOSITORY_ORG=quay.io/kairos
|
||||||
|
|
||||||
@ -297,12 +295,25 @@ base-image:
|
|||||||
|
|
||||||
COPY +git-version/GIT_VERSION VERSION
|
COPY +git-version/GIT_VERSION VERSION
|
||||||
ARG KAIROS_AGENT_DEV_BRANCH
|
ARG KAIROS_AGENT_DEV_BRANCH
|
||||||
|
ARG IMMUCORE_DEV_BRANCH
|
||||||
|
|
||||||
IF [ "$KAIROS_AGENT_DEV_BRANCH" != "" ]
|
IF [ "$KAIROS_AGENT_DEV_BRANCH" != "" ]
|
||||||
RUN rm -rf /usr/bin/kairos-agent
|
RUN rm -rf /usr/bin/kairos-agent
|
||||||
COPY github.com/kairos-io/kairos-agent:$KAIROS_AGENT_DEV_BRANCH+build-kairos-agent/kairos-agent /usr/bin/kairos-agent
|
COPY github.com/kairos-io/kairos-agent:$KAIROS_AGENT_DEV_BRANCH+build-kairos-agent/kairos-agent /usr/bin/kairos-agent
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IF [ "$IMMUCORE_DEV_BRANCH" != "" ]
|
||||||
|
RUN rm -rf /usr/bin/immucore
|
||||||
|
COPY github.com/kairos-io/immucore:$IMMUCORE_DEV_BRANCH+build-immucore/immucore /usr/bin/immucore
|
||||||
|
# Rebuild the initrd
|
||||||
|
RUN if [ -f "/usr/bin/dracut" ]; then \
|
||||||
|
kernel=$(ls /lib/modules | head -n1) && \
|
||||||
|
dracut -f "/boot/initrd-${kernel}" "${kernel}" && \
|
||||||
|
ln -sf "initrd-${kernel}" /boot/initrd; \
|
||||||
|
fi
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
RUN --no-cache kairos-agent version
|
RUN --no-cache kairos-agent version
|
||||||
|
|
||||||
SAVE IMAGE $_CIMG
|
SAVE IMAGE $_CIMG
|
||||||
@ -319,19 +330,13 @@ image-rootfs:
|
|||||||
|
|
||||||
|
|
||||||
## UKI Stuff Start
|
## UKI Stuff Start
|
||||||
enki-image:
|
|
||||||
FROM quay.io/kairos/enki:${ENKI_VERSION}
|
|
||||||
SAVE ARTIFACT /enki enki
|
|
||||||
|
|
||||||
uki-iso:
|
uki-iso:
|
||||||
ARG --required BASE_IMAGE # BASE_IMAGE is existing kairos image which needs to be converted to uki
|
ARG --required BASE_IMAGE # BASE_IMAGE is existing kairos image which needs to be converted to uki
|
||||||
FROM $BASE_IMAGE
|
FROM $BASE_IMAGE
|
||||||
ARG ISO_NAME=$(cat /etc/os-release | grep 'KAIROS_ARTIFACT' | sed 's/KAIROS_ARTIFACT=\"//' | sed 's/\"//')
|
ARG ISO_NAME=$(cat /etc/os-release | grep 'KAIROS_ARTIFACT' | sed 's/KAIROS_ARTIFACT=\"//' | sed 's/\"//')
|
||||||
ARG ENKI_FLAGS
|
ARG ENKI_FLAGS
|
||||||
|
|
||||||
FROM +uki-dev-tools-image
|
FROM $OSBUILDER_IMAGE
|
||||||
|
|
||||||
COPY +enki-image/enki /usr/bin/enki
|
|
||||||
COPY ./tests/keys /keys
|
COPY ./tests/keys /keys
|
||||||
RUN echo $BASE_IMAGE > /IMAGE
|
RUN echo $BASE_IMAGE > /IMAGE
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
@ -883,7 +888,6 @@ pull-release:
|
|||||||
pull-build-artifacts:
|
pull-build-artifacts:
|
||||||
ARG OSBUILDER_IMAGE
|
ARG OSBUILDER_IMAGE
|
||||||
FROM $OSBUILDER_IMAGE
|
FROM $OSBUILDER_IMAGE
|
||||||
RUN zypper in -y jq docker
|
|
||||||
COPY +uuidgen/UUIDGEN ./
|
COPY +uuidgen/UUIDGEN ./
|
||||||
ARG UUIDGEN=$(cat UUIDGEN)
|
ARG UUIDGEN=$(cat UUIDGEN)
|
||||||
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
||||||
@ -896,7 +900,6 @@ pull-build-artifacts:
|
|||||||
push-build-artifacts:
|
push-build-artifacts:
|
||||||
ARG OSBUILDER_IMAGE
|
ARG OSBUILDER_IMAGE
|
||||||
FROM $OSBUILDER_IMAGE
|
FROM $OSBUILDER_IMAGE
|
||||||
RUN zypper in -y jq docker
|
|
||||||
COPY +uuidgen/UUIDGEN ./
|
COPY +uuidgen/UUIDGEN ./
|
||||||
ARG UUIDGEN=$(cat UUIDGEN)
|
ARG UUIDGEN=$(cat UUIDGEN)
|
||||||
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
||||||
@ -916,7 +919,6 @@ push-build-artifacts:
|
|||||||
prepare-bundles-tests:
|
prepare-bundles-tests:
|
||||||
ARG OSBUILDER_IMAGE
|
ARG OSBUILDER_IMAGE
|
||||||
FROM $OSBUILDER_IMAGE
|
FROM $OSBUILDER_IMAGE
|
||||||
RUN zypper in -y jq docker
|
|
||||||
COPY +uuidgen/UUIDGEN ./
|
COPY +uuidgen/UUIDGEN ./
|
||||||
ARG UUIDGEN=$(cat UUIDGEN)
|
ARG UUIDGEN=$(cat UUIDGEN)
|
||||||
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
ARG BUNDLE_IMAGE=ttl.sh/$UUIDGEN:24h
|
||||||
|
Loading…
Reference in New Issue
Block a user