@@ -246,85 +246,31 @@ jobs:
246246 run: |
247247 systemctl cat sqlpage.service || cat /lib/systemd/system/sqlpage.service
248248
249- test-rpm-fedora :
250- name: Test RPM on Fedora ${{ matrix.version }}
249+ test-rpm:
250+ name: Test RPM on ${{ matrix.container }}
251251 needs: build-rpm
252252 runs-on: ubuntu-latest
253253 strategy:
254254 matrix:
255- version : [" latest", "39", "40" ]
256- container: fedora: ${{ matrix.version }}
255+ container : [fedora: latest, rockylinux:8 ]
256+ container: ${{ matrix.container }}
257257 steps:
258258 - name: Download RPM package
259259 uses: actions/download-artifact@v4
260260 with:
261261 name: rpm-package
262262
263- - name: Install package
264- run: |
265- ls -la
266- ls -la x86_64/ || true
267- dnf install -y ./x86_64/*.rpm
268-
269- - name: Verify installation
270- run: |
271- sqlpage --version
272- command -v sqlpage
273- rpm -q sqlpage
274- test -f /usr/bin/sqlpage
275- test -d /etc/sqlpage
276- test -f /etc/sqlpage/sqlpage.json
277- test -d /etc/sqlpage/templates
278- test -f /usr/lib/systemd/system/sqlpage.service
279-
280- - name: Test service file
281- run: |
282- systemctl cat sqlpage.service || cat /usr/lib/systemd/system/sqlpage.service
283-
284- - name: Verify user creation
285- run: |
286- id sqlpage
287- getent passwd sqlpage
263+ - name: Install package manager dependencies
264+ run: yum install -y curl sudo ./x86_64/*.rpm
288265
289- test-rpm-rhel:
290- name: Test RPM on RHEL-based ${{ matrix.distro }}:${{ matrix.version }}
291- needs: build-rpm
292- runs-on: ubuntu-latest
293- strategy:
294- matrix:
295- include:
296- - distro: rockylinux
297- version: "9"
298- - distro: rockylinux
299- version: "8"
300- - distro: almalinux
301- version: "9"
302- - distro: almalinux
303- version: "8"
304- container: ${{ matrix.distro }}:${{ matrix.version }}
305- steps:
306- - name: Download RPM package
307- uses: actions/download-artifact@v4
308- with:
309- name: rpm-package
310-
311- - name: Install package
312- run: |
313- ls -la
314- ls -la x86_64/ || true
315- yum install -y ./x86_64/*.rpm
316-
317- - name: Verify installation
266+ - name: Test SQLPage functionality
318267 run: |
319- sqlpage --version
320- command -v sqlpage
321- rpm -q sqlpage
322- test -f /usr/bin/sqlpage
323- test -d /etc/sqlpage
268+ echo "SELECT 'json' as component; SELECT 1 as it_works;" > /var/www/sqlpage/index.sql
269+ cd /var/www/sqlpage && sqlpage & sleep 2 && curl -sf http://localhost:8080/ | grep -q it_works && kill %1
324270
325271 publish-packages:
326272 name: Publish Packages to GitHub Release
327- needs: [test-deb-debian, test-deb-ubuntu, test-rpm-fedora, test-rpm-rhel ]
273+ needs: [test-deb-debian, test-deb-ubuntu, test-rpm]
328274 runs-on: ubuntu-latest
329275 if: startsWith(github.ref, 'refs/tags/')
330276 steps:
0 commit comments