2024-07-31 14:56:01 +00:00
name : Build (DragonFly BSD)
on :
push :
branches :
- '*'
pull_request :
branches :
- '*'
2024-08-03 10:34:49 +00:00
concurrency :
group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress : true
2024-07-31 14:56:01 +00:00
jobs :
build_dragonflybsd :
name : Build on ${{ matrix.box }}
runs-on : ubuntu-latest
strategy :
matrix :
box :
- generic/dragonflybsd6
steps :
- name : Checkout code
uses : actions/checkout@v4
- name : Provision VM
2024-08-02 14:52:43 +00:00
uses: hummeltech/freebsd-vagrant-action@v2 # Note : DragonFly BSD was forked from FreeBSD 4.8, and the provision_commands for freebsd-vagrant-action should run fine on DragonFly BSD
2024-07-31 14:56:01 +00:00
with :
box : ${{ matrix.box }}
save_box_to_cache : true
- name : Install packages
run : sudo pkg install --yes cmake python3
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}
2024-07-31 14:56:01 +00:00
- name : Generate build system
run : cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX="" -DLIBCPUID_ENABLE_TESTS=ON
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}
2024-07-31 14:56:01 +00:00
- name : Build
run : cmake --build build
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}
2024-07-31 14:56:01 +00:00
- name : Run cpuid_tool
run : |
./build/cpuid_tool/cpuid_tool --save=- --all
sudo ./build/cpuid_tool/cpuid_tool --rdmsr-raw --rdmsr
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}
2024-07-31 14:56:01 +00:00
- name : Run tests
run : |
make -C build consistency
make -C build test-old
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}
2024-07-31 14:56:01 +00:00
- name : Install
run : cmake --install build
env :
DESTDIR : ${{ github.workspace }}/installdir
2024-08-03 10:25:27 +00:00
shell : /usr/local/bin/bash --noprofile --norc -euo pipefail {0}