From 3ee4ffceefadb9004321fd7e4648d9fa2bd63829 Mon Sep 17 00:00:00 2001 From: Joshua Sing Date: Tue, 15 Oct 2024 18:54:14 +1100 Subject: [PATCH] ci: add freebsd workflow --- .github/workflows/freebsd.yml | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/freebsd.yml diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml new file mode 100644 index 0000000000..9d23e0145f --- /dev/null +++ b/.github/workflows/freebsd.yml @@ -0,0 +1,42 @@ +# GitHub Actions workflow to run tests on a FreeBSD VM. +name: "FreeBSD" + +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" # At 00:00 daily. + +concurrency: + group: "${{ github.workflow }}-${{ github.event.number || github.ref }}" + cancel-in-progress: true + +jobs: + test: + name: "FreeBSD" + runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'libressl' || github.event_name != 'schedule' }} + permissions: + contents: read + steps: + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup" + run: | + sudo apt-get update + sudo apt-get install -y automake autoconf libtool + ./autogen.sh + + - name: "Build on VM" + uses: vmactions/freebsd-vm@v1 + with: + prepare: | + pkg install -y autoconf automake libtool + pkg install -y cmake ninja + run: | + ./configure + make -j2 check || (cat tests/test-suite.log && exit 1) + + cmake -G Ninja -B build + ninja -C build + ninja -C build test