mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-08-22 18:19:32 +00:00
robot: Move repo bump to earthly (#1183)
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
This commit is contained in:
parent
1fc9a53e19
commit
90ddda716e
21
Earthfile
21
Earthfile
@ -814,3 +814,24 @@ generate-schema:
|
|||||||
ARG SCHEMA_FILE="docs/static/$RELEASE_VERSION/cloud-config.json"
|
ARG SCHEMA_FILE="docs/static/$RELEASE_VERSION/cloud-config.json"
|
||||||
RUN kairos-agent print-schema > $SCHEMA_FILE
|
RUN kairos-agent print-schema > $SCHEMA_FILE
|
||||||
SAVE ARTIFACT ./docs/static/* AS LOCAL docs/static/
|
SAVE ARTIFACT ./docs/static/* AS LOCAL docs/static/
|
||||||
|
|
||||||
|
last-commit-packages:
|
||||||
|
FROM quay.io/skopeo/stable
|
||||||
|
RUN dnf install -y jq
|
||||||
|
WORKDIR build
|
||||||
|
RUN skopeo list-tags docker://quay.io/kairos/packages | jq -rc '.Tags | map(select( (. | contains("-repository.yaml")) )) | sort_by(. | sub("v";"") | sub("-repository.yaml";"") | sub("-";"") | split(".") | map(tonumber) ) | .[-1]' > REPO_AMD64
|
||||||
|
RUN skopeo list-tags docker://quay.io/kairos/packages-arm64 | jq -rc '.Tags | map(select( (. | contains("-repository.yaml")) )) | sort_by(. | sub("v";"") | sub("-repository.yaml";"") | sub("-";"") | split(".") | map(tonumber) ) | .[-1]' > REPO_ARM64
|
||||||
|
SAVE ARTIFACT REPO_AMD64 REPO_AMD64
|
||||||
|
SAVE ARTIFACT REPO_ARM64 REPO_ARM64
|
||||||
|
|
||||||
|
bump-repositories:
|
||||||
|
FROM mikefarah/yq
|
||||||
|
WORKDIR build
|
||||||
|
COPY +last-commit-packages/REPO_AMD64 REPO_AMD64
|
||||||
|
COPY +last-commit-packages/REPO_ARM64 REPO_ARM64
|
||||||
|
ARG REPO_AMD64=$(cat REPO_AMD64)
|
||||||
|
ARG REPO_ARM64=$(cat REPO_ARM64)
|
||||||
|
COPY framework-profile.yaml framework-profile.yaml
|
||||||
|
RUN yq eval ".repositories[0] |= . * { \"reference\": \"${REPO_AMD64}\" }" -i framework-profile.yaml
|
||||||
|
RUN yq eval ".repositories[1] |= . * { \"reference\": \"${REPO_ARM64}\" }" -i framework-profile.yaml
|
||||||
|
SAVE ARTIFACT framework-profile.yaml AS LOCAL framework-profile.yaml
|
||||||
|
Loading…
Reference in New Issue
Block a user