Skip to content

Add FreeBSD CI build #1

Add FreeBSD CI build

Add FreeBSD CI build #1

Workflow file for this run

name: BSD
on:
push:
branches:
- master
paths-ignore:
- '**.md'
- 'docs/**'
- 'scripts/**'
pull_request:
branches:
- master
paths-ignore:
- '**.md'
- 'docs/**'
- 'scripts/**'
jobs:
freebsd:
runs-on: ubuntu-latest
strategy:
matrix:
build_type: [ Debug, Release ]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: FreeBSD Build and Test (${{ matrix.build_type }})
uses: vmactions/freebsd-vm@v1
with:
freebsd-version: '14.2'
architecture: 'x86_64'
mem: 16384
usesh: true
prepare: |
pkg install -y cmake
run: |
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=17 -DQUILL_VERBOSE_MAKEFILE=ON -DQUILL_BUILD_TESTS=ON -DQUILL_BUILD_EXAMPLES=ON "$GITHUB_WORKSPACE"
cmake --build . --config ${{ matrix.build_type }} --parallel 4
ctest --build-config ${{ matrix.build_type }} --parallel 4 --output-on-failure
netbsd:
runs-on: ubuntu-latest
strategy:
matrix:
build_type: [ Debug, Release ]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: NetBSD Build and Test (${{ matrix.build_type }})
uses: vmactions/netbsd-vm@v1
with:
netbsd-version: '10.0'
architecture: 'x86_64'
mem: 16384
usesh: true
prepare: |
pkgin install -y cmake
run: |
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=17 -DQUILL_VERBOSE_MAKEFILE=ON -DQUILL_BUILD_TESTS=ON -DQUILL_BUILD_EXAMPLES=ON "$GITHUB_WORKSPACE"
cmake --build . --config ${{ matrix.build_type }} --parallel 4
ctest --build-config ${{ matrix.build_type }} --parallel 4 --output-on-failure
openbsd:
runs-on: ubuntu-latest
strategy:
matrix:
build_type: [ Debug, Release ]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: OpenBSD Build and Test (${{ matrix.build_type }})
uses: vmactions/openbsd-vm@v1
with:
openbsd-version: '7.5'
architecture: 'x86_64'
mem: 16384
usesh: true
prepare: |
pkg_add cmake
run: |
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=17 -DQUILL_VERBOSE_MAKEFILE=ON -DQUILL_BUILD_TESTS=ON -DQUILL_BUILD_EXAMPLES=ON "$GITHUB_WORKSPACE"
cmake --build . --config ${{ matrix.build_type }} --parallel 4
ctest --build-config ${{ matrix.build_type }} --parallel 4 --output-on-failure
dragonfly:
runs-on: ubuntu-latest
strategy:
matrix:
build_type: [ Debug, Release ]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: DragonFly Build and Test (${{ matrix.build_type }})
uses: vmactions/dragonfly-vm@v1
with:
dragonfly-version: '6.4.0'
architecture: 'x86_64'
mem: 16384
usesh: true
prepare: |
pkg install -y cmake
run: |
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=17 -DQUILL_VERBOSE_MAKEFILE=ON -DQUILL_BUILD_TESTS=ON -DQUILL_BUILD_EXAMPLES=ON "$GITHUB_WORKSPACE"
cmake --build . --config ${{ matrix.build_type }} --parallel 4
ctest --build-config ${{ matrix.build_type }} --parallel 4 --output-on-failure