1 Commits

Author SHA1 Message Date
bd0dc9af36 feat!: migrate-to-rpm-rs
Some checks failed
Build / build-amd64 (push) Failing after 43s
Lint Markdown files / markdown-lint (push) Successful in 4s
Build / build-arm64 (push) Failing after 1m45s
2026-01-14 10:37:11 +01:00
4 changed files with 13 additions and 26 deletions

View File

@@ -1,9 +1,5 @@
name: Build
env:
# Introduce suffix for new upstream repository
RPMBUILDER_SUFFIX: rs
on:
pull_request:
types:
@@ -31,7 +27,7 @@ jobs:
--platform linux/arm64 \
--file Dockerfile \
--provenance false \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-arm64 \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-arm64 \
.
build-amd64:
@@ -49,5 +45,5 @@ jobs:
--platform linux/amd64 \
--file Dockerfile \
--provenance false \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-amd64 \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-amd64 \
.

View File

@@ -1,9 +1,5 @@
name: Release
env:
# Introduce suffix for new upstream repository
RPMBUILDER_SUFFIX: rs
on:
push:
tags:
@@ -33,7 +29,7 @@ jobs:
--platform linux/arm64 \
--provenance false \
--push \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-arm64 \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-arm64 \
.
push-amd64:
@@ -59,7 +55,7 @@ jobs:
--platform linux/amd64 \
--provenance false \
--push \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-amd64 \
--tag git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-amd64 \
.
push-manifest:
@@ -78,11 +74,11 @@ jobs:
run: |
TAG=$(echo ${{ github.ref_name }} | sed 's/v//gm')
docker manifest create git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX} \
--amend git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-amd64 \
--amend git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}-arm64
docker manifest create git.cryptic.systems/volker.raschek/rpm-builder:${TAG} \
--amend git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-amd64 \
--amend git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-arm64
docker manifest push git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}
docker manifest push git.cryptic.systems/volker.raschek/rpm-builder:${TAG}
sync-to-hub-docker-io:
needs:
@@ -101,5 +97,5 @@ jobs:
--dest-username ${{ secrets.DOCKER_IO_USERNAME }} \
--src-password ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }} \
--src-username volker.raschek \
docker://git.cryptic.systems/volker.raschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX} \
docker://docker.io/volkerraschek/rpm-builder:${TAG}-${RPMBUILDER_SUFFIX}
docker://git.cryptic.systems/volker.raschek/rpm-builder:${TAG} \
docker://docker.io/volkerraschek/rpm-builder:${TAG}

View File

@@ -9,15 +9,11 @@ RUN set -e && \
# compile musl and rpm-builder
RUN set -e && \
if [ "${RPMBUILDER_VERSION}" != "master" ]; then \
git clone -b rpm-builder-${RPMBUILDER_VERSION} https://github.com/rpm-rs/rpm-builder.git /rpm-builder; \
else \
git clone -b master https://github.com/rpm-rs/rpm-builder.git /rpm-builder; \
fi && \
git clone -b rpm-builder-${RPMBUILDER_VERSION} https://github.com/rpm-rs/rpm-builder.git /rpm-builder && \
cd /rpm-builder && \
cargo build --profile release
FROM docker.io/library/debian:bullseye-slim
FROM docker.io/library/debian:buster-slim
COPY --from=build /rpm-builder/target/release/rpm-builder /usr/bin/rpm-builder

View File

@@ -15,8 +15,7 @@ RPMBUILDER_IMAGE_REGISTRY_USER?=volker.raschek
RPMBUILDER_IMAGE_NAMESPACE?=${RPMBUILDER_IMAGE_REGISTRY_USER}
RPMBUILDER_IMAGE_NAME:=rpm-builder
RPMBUILDER_IMAGE_VERSION?=latest
RPMBUILDER_IMAGE_SUFFIX?=rs
RPMBUILDER_IMAGE_FULLY_QUALIFIED=${RPMBUILDER_IMAGE_REGISTRY_NAME}/${RPMBUILDER_IMAGE_NAMESPACE}/${RPMBUILDER_IMAGE_NAME}:${RPMBUILDER_IMAGE_VERSION}-${RPMBUILDER_IMAGE_SUFFIX}
RPMBUILDER_IMAGE_FULLY_QUALIFIED=${RPMBUILDER_IMAGE_REGISTRY_NAME}/${RPMBUILDER_IMAGE_NAMESPACE}/${RPMBUILDER_IMAGE_NAME}:${RPMBUILDER_IMAGE_VERSION}
# BUILD CONTAINER IMAGE
# ==============================================================================