summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Maximets <i.maximets@ovn.org>2023-04-05 21:41:44 +0200
committerIlya Maximets <i.maximets@ovn.org>2023-04-06 22:49:41 +0200
commit75eae65602c8b665d882bfb9bb8259259ad95a4a (patch)
tree38d16d1263c27103422558452751ccd998c49c10
parent7864b380d8dd88b74bed6e6fbf48c65dff5afb0e (diff)
downloadopenvswitch-75eae65602c8b665d882bfb9bb8259259ad95a4a.tar.gz
github: Test building Fedora RPMs.
Testing that RPMs can be built to catch possible spec file issues like missing dependencies. GitHub seems to have an agreement with Docker Hub about rate limiting of image downloads, so it should not affect us. We may switch to quay.io if that will ever become a problem in the future. Reviewed-by: David Marchand <david.marchand@redhat.com> Acked-by: Eelco Chaudron <echaudro@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
-rw-r--r--.github/workflows/build-and-test.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 82675b973..39649c1b5 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -242,3 +242,40 @@ jobs:
with:
name: deb-packages-${{ matrix.dpdk }}-dpdk
path: '/home/runner/work/ovs/*.deb'
+
+ build-linux-rpm:
+ name: linux rpm fedora
+ runs-on: ubuntu-latest
+ container: fedora:37
+ timeout-minutes: 30
+
+ strategy:
+ fail-fast: false
+
+ steps:
+ - name: checkout
+ uses: actions/checkout@v3
+ - name: install dependencies
+ run: |
+ dnf install -y rpm-build dnf-plugins-core
+ sed -e 's/@VERSION@/0.0.1/' rhel/openvswitch-fedora.spec.in \
+ > /tmp/ovs.spec
+ dnf builddep -y /tmp/ovs.spec
+ rm -f /tmp/ovs.spec
+
+ - name: configure
+ run: ./boot.sh && ./configure
+
+ - name: build
+ run: make rpm-fedora
+
+ - name: install
+ run: dnf install -y rpm/rpmbuild/RPMS/*/*.rpm
+
+ - name: upload rpm packages
+ uses: actions/upload-artifact@v3
+ with:
+ name: rpm-packages
+ path: |
+ rpm/rpmbuild/SRPMS/*.rpm
+ rpm/rpmbuild/RPMS/*/*.rpm