name: openbsd-os-test
on:
pull_request:
branches:
- master
push:
branches:
- master
jobs:
openbsd-test:
runs-on: ubuntu-latest
container:
image: registry:5000/ubuntu-vm:runner-24.04
volumes:
- /vm_images:/vm_images
options: >-
--device /dev/kvm
--device /dev/loop-control
--device /dev/loop0
--device /dev/loop1
--device /dev/loop2
--device /dev/loop3
--device /dev/loop4
--device /dev/loop5
--device /dev/loop6
steps:
- name: checkout
uses: actions/checkout@v6
- name: Loop check
run: |
ls /dev | grep loop
whoami
- name: Start server background process
run: |
python3 -m http.server 8080 --directory /vm_images &
sleep 2 # Give it a second to start
- name: Test server
run: |
ls -la /vm_images
curl --head http://localhost:8080/openbsd-7.9-x86-64.qcow2
- name: Run in OpenBSD
uses: https://github.com/cross-platform-actions/action@v1.3.0
with:
operating_system: openbsd
image_url: http://localhost:8080/openbsd-7.9-x86-64.qcow2
version: '7.9'
memory: 4G
cpu_count: 3
shell: bash
run: |
uname -a
export PATH=$HOME/.cargo/bin:$PATH
rustc --version
cargo build --all-targets --no-default-features
cargo check --all-targets --no-default-features
cargo test --no-default-features
cargo build --all-targets --no-default-features --features ssl-rustls
cargo check --all-targets --no-default-features --features ssl-rustls
cargo test --no-default-features --features ssl-rustls
cargo build --all-targets --no-default-features --features ssl-native-tls
cargo check --all-targets --no-default-features --features ssl-native-tls
cargo test --no-default-features --features ssl-native-tls
cargo build --all-targets --no-default-features --features ssl-openssl
cargo check --all-targets --no-default-features --features ssl-openssl
cargo test --no-default-features --features ssl-openssl