Skip to content

Commit 727d1c0

Browse files
committed
Test rare operating systems
1 parent 79a2f1c commit 727d1c0

File tree

2 files changed

+45
-3
lines changed

2 files changed

+45
-3
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: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,22 @@ jobs:
7777
vm:
7878
os: openbsd
7979
run: |
80-
ruby=$(pkg_info -Q ruby | grep '^ruby-[0-9]' | sort -rV | head -n 1)
81-
pkg_add node protobuf "$ruby"
82-
pkg_info "$ruby" | grep 'ln -sf' | $SHELL
80+
pkg_add node protobuf ruby%3.3 ruby-shims
81+
echo 3.3 | tee /etc/ruby-version
82+
- os: ubuntu-latest
83+
vm:
84+
os: netbsd
85+
run: /usr/sbin/pkg_add nodejs protobuf ruby
86+
- os: ubuntu-latest
87+
vm:
88+
os: dragonflybsd
89+
run: pkg install -y libnghttp2 libuv node npm protobuf ruby rubygem-bundler rubygem-rake
90+
- os: ubuntu-latest
91+
vm:
92+
os: omnios
93+
run: |
94+
pkg install build-essential node-22 protobuf ruby-33
95+
pkg install "$(pkg search -HI -o pkg.name "$(ruby -e 'puts RbConfig::CONFIG["CC"]')")"
8396
8497
steps:
8598
- name: Checkout

0 commit comments

Comments
 (0)