From 30acbe246b6f640f64a6d5d78821c36d7a0db04e Mon Sep 17 00:00:00 2001 From: Ivan Garcia Date: Wed, 1 Apr 2026 17:55:13 -0400 Subject: [PATCH 1/4] Intial workflow --- .github/workflows/rpm-build.yml | 35 +++++++++++++++++++++++++++++++++ Makefile | 7 ++++--- 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/rpm-build.yml diff --git a/.github/workflows/rpm-build.yml b/.github/workflows/rpm-build.yml new file mode 100644 index 0000000..63ab580 --- /dev/null +++ b/.github/workflows/rpm-build.yml @@ -0,0 +1,35 @@ +name: Build RPMS + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Creating mock gpg directory + run: mkdir -p ~/.gnupg + + - name: Pull Container Images + run: | + ln -sf /usr/bin/podman /usr/bin/docker + podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:8 + podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:9 + podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:10 + + - name: Builing RPMS + run: make all diff --git a/Makefile b/Makefile index ccaa633..c6ce486 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,8 @@ VERSION ?= 10 PACKAGE = prometheus3 -IMAGE = cloudox-rpm-builder-alma:${VERSION} +REGISTRY = ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma +IMAGE = ${REGISTRY}:${VERSION} OUT_DIR = el${VERSION} all: @@ -13,14 +14,14 @@ all: build: mkdir -p ${OUT_DIR} - podman run -ti --rm -v ${PWD}:/root/rpmbuild/SOURCES:z \ + podman run --rm -v ${PWD}:/root/rpmbuild/SOURCES:z \ -v ${PWD}/${OUT_DIR}:/root/rpmbuild/RPMS/x86_64:z \ -v ${PWD}/${OUT_DIR}:/root/rpmbuild/RPMS/noarch:z \ -v ${HOME}/.gnupg:/root/.gnupg:z \ ${IMAGE} \ build-spec /root/rpmbuild/SOURCES/${PACKAGE}.spec - podman run -ti --rm -v ${PWD}/${OUT_DIR}:/var/tmp/:z \ + podman run --rm -v ${PWD}/${OUT_DIR}:/var/tmp/:z \ ${IMAGE} \ /bin/bash -c '/usr/bin/dnf install --verbose -y --setopt=localpkg_gpgcheck=1 /var/tmp/${PACKAGE}*.rpm' From a79aebef9820f488458f9083f803dda9bad9d805 Mon Sep 17 00:00:00 2001 From: Ivan Garcia Date: Wed, 1 Apr 2026 17:55:52 -0400 Subject: [PATCH 2/4] Intial workflow --- .github/workflows/rpm-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rpm-build.yml b/.github/workflows/rpm-build.yml index 63ab580..9b49e34 100644 --- a/.github/workflows/rpm-build.yml +++ b/.github/workflows/rpm-build.yml @@ -31,5 +31,5 @@ jobs: podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:9 podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:10 - - name: Builing RPMS + - name: Building RPMS run: make all From a7273bbe1194da65705496677eafdde900d39f69 Mon Sep 17 00:00:00 2001 From: Ivan Garcia Date: Wed, 1 Apr 2026 17:58:11 -0400 Subject: [PATCH 3/4] Intial workflow --- .github/workflows/rpm-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rpm-build.yml b/.github/workflows/rpm-build.yml index 9b49e34..1d6e9ec 100644 --- a/.github/workflows/rpm-build.yml +++ b/.github/workflows/rpm-build.yml @@ -26,7 +26,7 @@ jobs: - name: Pull Container Images run: | - ln -sf /usr/bin/podman /usr/bin/docker + sudo ln -sf /usr/bin/podman /usr/bin/docker podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:8 podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:9 podman pull ghcr.io/cloudox-org/cloudox-rpm-builder-test-alma:10 From 05b37798765decaf7039a1c94313abb9eafd71a5 Mon Sep 17 00:00:00 2001 From: Ivan Garcia Date: Wed, 1 Apr 2026 18:10:40 -0400 Subject: [PATCH 4/4] Update makefile --- .github/workflows/rpm-build.yml | 2 +- Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rpm-build.yml b/.github/workflows/rpm-build.yml index 1d6e9ec..d50021c 100644 --- a/.github/workflows/rpm-build.yml +++ b/.github/workflows/rpm-build.yml @@ -7,7 +7,7 @@ on: branches: [ "main" ] jobs: - build: + build-rpms: runs-on: ubuntu-latest steps: diff --git a/Makefile b/Makefile index c6ce486..8b93d59 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ build: podman run --rm -v ${PWD}/${OUT_DIR}:/var/tmp/:z \ ${IMAGE} \ - /bin/bash -c '/usr/bin/dnf install --verbose -y --setopt=localpkg_gpgcheck=1 /var/tmp/${PACKAGE}*.rpm' + /bin/bash -c '/usr/bin/dnf install --verbose -y /var/tmp/${PACKAGE}*.rpm' @echo "[*] Removing sources..." @rm -f *.tar.gz