From 30e43e7ab5f9a3cef1b79b6e2c8000837c597f5e Mon Sep 17 00:00:00 2001 From: Ilya Shipitsin Date: Thu, 17 Aug 2023 23:11:26 +0200 Subject: CI: add scheduled Fedora Rawhide builds Fedora Rawhide is shipped with the most recent gcc/clang, it is nice to test build on them from time to time --- .github/workflows/fedora-rawhide.yml | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/fedora-rawhide.yml diff --git a/.github/workflows/fedora-rawhide.yml b/.github/workflows/fedora-rawhide.yml new file mode 100644 index 0000000..f593815 --- /dev/null +++ b/.github/workflows/fedora-rawhide.yml @@ -0,0 +1,40 @@ +name: Fedora/Rawhide + +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" + +permissions: + contents: read + +jobs: + build_and_test: + strategy: + matrix: + cc: [ gcc, clang ] + name: ${{ matrix.cc }} + runs-on: ubuntu-latest + container: + image: fedora:rawhide + steps: + - uses: actions/checkout@v3 + - name: Install dependencies + run: | + dnf -y install git make clang cmake ninja-build autoconf automake libtool diffutils patch + - name: Configure + run: | + ./autogen.sh + ./configure + - name: Make dist + run: | + make dist + tar zxvf libressl-*.tar.gz + rm libressl-*.tar.gz + - name: Build and test + run: | + cd libressl-* + mkdir build-shared + cmake -GNinja -DBUILD_SHARED_LIBS=ON .. + ninja + ninja test -- cgit v1.2.3-55-g6feb