Skip to content

Commit 6054438

Browse files
authored
ci: use VM to test BSD targets (#528)
Add CI jobs for FreeBSD, OpenBSD, and NetBSD. Solaris is not tested because it lacks pre-compiled host tools. DragonflyBSD job is currently disabled because cargo fails to update crates.io index.
1 parent f0bf800 commit 6054438

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/tests.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,64 @@ jobs:
216216
- run: sudo xcode-select -switch /Applications/Xcode_15.2.app
217217
- run: cargo test --no-run --target=aarch64-apple-visionos -Zbuild-std --features=std
218218

219+
freebsd:
220+
name: FreeBSD VM Test
221+
runs-on: ubuntu-22.04
222+
steps:
223+
- uses: actions/checkout@v4
224+
- name: Test in FreeBSD
225+
uses: vmactions/freebsd-vm@v1
226+
with:
227+
envs: 'RUSTFLAGS'
228+
usesh: true
229+
prepare: |
230+
pkg install -y rust
231+
run: cargo test
232+
233+
openbsd:
234+
name: OpenBSD VM Test
235+
runs-on: ubuntu-22.04
236+
steps:
237+
- uses: actions/checkout@v4
238+
- name: Test in OpenBSD
239+
uses: vmactions/openbsd-vm@v1
240+
with:
241+
envs: 'RUSTFLAGS'
242+
usesh: true
243+
prepare: |
244+
pkg_add rust
245+
run: cargo test
246+
247+
netbsd:
248+
name: NetBSD VM Test
249+
runs-on: ubuntu-22.04
250+
steps:
251+
- uses: actions/checkout@v4
252+
- name: Test in NetBSD
253+
uses: vmactions/netbsd-vm@v1
254+
with:
255+
envs: 'RUSTFLAGS'
256+
usesh: true
257+
prepare: |
258+
/usr/sbin/pkg_add rust
259+
run: cargo test
260+
261+
# This job currently fails:
262+
# https://github.com/rust-random/getrandom/actions/runs/11405005618/job/31735653874?pr=528
263+
# dragonflybsd:
264+
# name: DragonflyBSD VM Test
265+
# runs-on: ubuntu-22.04
266+
# steps:
267+
# - uses: actions/checkout@v4
268+
# - name: Test in DragonflyBSD
269+
# uses: vmactions/dragonflybsd-vm@v1
270+
# with:
271+
# envs: 'RUSTFLAGS'
272+
# usesh: true
273+
# prepare: |
274+
# pkg install -y rust
275+
# run: cargo test
276+
219277
cross-link:
220278
name: Cross Build/Link
221279
runs-on: ubuntu-22.04

0 commit comments

Comments
 (0)