From 425883664eac9f3229240eebaf142d3855f478db Mon Sep 17 00:00:00 2001 From: Brian Sipos Date: Mon, 4 May 2026 13:03:57 -0400 Subject: [PATCH 1/3] Install package deps from RPM spec file --- .github/workflows/packages.yaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/packages.yaml b/.github/workflows/packages.yaml index f3ca493..c8eafb6 100644 --- a/.github/workflows/packages.yaml +++ b/.github/workflows/packages.yaml @@ -42,10 +42,6 @@ jobs: dnf config-manager --set-enabled crb dnf install -y epel-release dnf install -y \ - rsync cmake git ninja-build gcc gcc-c++ ccache ruby \ - openssl-devel jansson-devel \ - doxygen graphviz plantuml texlive-bibtex \ - asciidoctor \ tito rpm-build rpmlint - name: Checkout repository uses: actions/checkout@v6 @@ -56,6 +52,8 @@ jobs: uses: hendrikmuhs/ccache-action@v1.2.22 with: create-symlink: true + - name: Dependencies + run: dnf builddep -y bsl.spec - name: Build run: ./build.sh rpm-build - name: Check From 1dd57d55cad82ed37d5267ad3b2710468a0accf7 Mon Sep 17 00:00:00 2001 From: Brian Sipos Date: Mon, 4 May 2026 13:13:55 -0400 Subject: [PATCH 2/3] Test job to install packages --- .github/workflows/packages.yaml | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/.github/workflows/packages.yaml b/.github/workflows/packages.yaml index c8eafb6..f55140a 100644 --- a/.github/workflows/packages.yaml +++ b/.github/workflows/packages.yaml @@ -30,12 +30,12 @@ on: pull_request: {} # any target jobs: - rpm: - runs-on: ubuntu-22.04 + rpm-build: + name: Build RPM packages (RHEL-9) + runs-on: ubuntu-latest container: quay.io/centos/centos:stream9 permissions: contents: read - actions: write steps: - name: Set up OS run: | @@ -76,3 +76,28 @@ jobs: build/default/pkg/*/*.rpm build/default/pkg/rpmlint.txt retention-days: 1 + + rpm-install: + name: Install RPM packages (RHEL-9) + runs-on: ubuntu-latest + container: quay.io/centos/centos:stream9 + permissions: + contents: read + steps: + - name: Set up OS + run: | + dnf config-manager --set-enabled crb + dnf install -y epel-release + - uses: actions/download-artifact@v4 + with: + name: bsl-rpm + - name: Install + run: dnf install -y x86_64/bsl*.rpm + - name: Run tests + run: | + FAILURES=0 + for TESTEXEC in /usr/libexec/bsl/test_* + do + $TESTEXEC || FAILURES=$(($FAILURES + 1)) + done + exit $FAILURES From d1ecc960c8b7953fb56d3f143f0410adc9852be3 Mon Sep 17 00:00:00 2001 From: Brian Sipos Date: Mon, 4 May 2026 13:16:24 -0400 Subject: [PATCH 3/3] add needs --- .github/workflows/packages.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/packages.yaml b/.github/workflows/packages.yaml index f55140a..357b2d6 100644 --- a/.github/workflows/packages.yaml +++ b/.github/workflows/packages.yaml @@ -79,6 +79,7 @@ jobs: rpm-install: name: Install RPM packages (RHEL-9) + needs: rpm-build runs-on: ubuntu-latest container: quay.io/centos/centos:stream9 permissions: