From e8edb9228bd7a5888fe22c8349b088b51fb411e0 Mon Sep 17 00:00:00 2001 From: Hugues Delorme Date: Fri, 31 Jan 2025 10:18:59 +0100 Subject: [PATCH] CI: add Fedora build --- .github/workflows/ci_fedora.yml | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/ci_fedora.yml diff --git a/.github/workflows/ci_fedora.yml b/.github/workflows/ci_fedora.yml new file mode 100644 index 00000000..035237fb --- /dev/null +++ b/.github/workflows/ci_fedora.yml @@ -0,0 +1,44 @@ +name: Linux Fedora + +on: [push] + +jobs: + build-fedora: + runs-on: ubuntu-latest + name: build-fedora40-qt5 + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + path: 'mayo' + + - name: Setup Podman + run: | + sudo apt update + sudo apt-get -y install podman + podman pull fedora:40 + + - name: Create container and run build+tests + run: | + { + echo 'FROM fedora:40' + echo 'RUN dnf -y update' + echo 'RUN dnf -y install xorg-x11-server-Xvfb' + echo 'RUN dnf -y install make cmake git gcc-c++' + echo 'RUN dnf -y install qt5-qtbase qt5-qtsvg xcb-util-cursor' + echo 'RUN dnf -y install opencascade-devel' + echo 'RUN dnf -y install assimp assimp-devel' + echo 'RUN dnf clean all' + echo 'COPY mayo mayo' + echo 'WORKDIR /mayo' + echo 'RUN mkdir build' + echo 'RUN cd build' + echo 'RUN cmake --version' + echo 'RUN cmake .. -DMayo_BuildTests=ON -DMayo_BuildPluginAssimp=ON' + echo 'RUN cmake --build . --config Release' + echo 'RUN Xvfb $DISPLAY -screen 0 1280x1024x24 &' + echo 'RUN sleep 5s' + echo 'RUN ./mayo --runtests' + } > podmanfile + podman build --tag fedora40-ci -f ./podmanfile