Skip to content

Commit 3c0e5d1

Browse files
committed
Test rare operating systems
1 parent 79a2f1c commit 3c0e5d1

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

.github/actions/setup-vm/action.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,35 @@ runs:
2727
prepare: pkg_add bash
2828
run: set -e; ${{ inputs.run }}
2929

30+
- uses: vmactions/netbsd-vm@v1
31+
if: inputs.os == 'netbsd'
32+
with:
33+
copyback: false
34+
usesh: true
35+
run: set -e; ${{ inputs.run }}
36+
37+
- uses: vmactions/dragonflybsd-vm@v1
38+
if: inputs.os == 'dragonflybsd'
39+
with:
40+
copyback: false
41+
usesh: true
42+
prepare: pkg install -y bash
43+
run: set -e; ${{ inputs.run }}
44+
45+
- uses: vmactions/solaris-vm@v1
46+
if: inputs.os == 'solaris'
47+
with:
48+
copyback: false
49+
usesh: true
50+
run: set -e; ${{ inputs.run }}
51+
52+
- uses: vmactions/omnios-vm@v1
53+
if: inputs.os == 'omnios'
54+
with:
55+
copyback: false
56+
usesh: true
57+
run: set -e; ${{ inputs.run }}
58+
3059
- run: |
3160
mkdir -p "$HOME/.local/bin" && tee "$HOME/.local/bin/bash" <<'EOF' && chmod a+x "$HOME/.local/bin/bash"
3261
#!/bin/bash --

.github/workflows/build.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,20 @@ jobs:
8080
ruby=$(pkg_info -Q ruby | grep '^ruby-[0-9]' | sort -rV | head -n 1)
8181
pkg_add node protobuf "$ruby"
8282
pkg_info "$ruby" | grep 'ln -sf' | $SHELL
83+
- os: ubuntu-latest
84+
vm:
85+
os: netbsd
86+
run: /usr/sbin/pkg_add nodejs protobuf ruby
87+
- os: ubuntu-latest
88+
vm:
89+
os: dragonflybsd
90+
run: pkg install -y libnghttp2 libuv node npm protobuf ruby rubygem-bundler rubygem-rake
91+
- os: ubuntu-latest
92+
vm:
93+
os: omnios
94+
run: |
95+
pkg install build-essential gcc13 node-22 protobuf ruby-33
96+
ruby -e 'pp RbConfig::CONFIG'
8397
8498
steps:
8599
- name: Checkout

0 commit comments

Comments
 (0)