tiny_http_fork 0.12.8

Low level HTTP server library FORK
Documentation
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
#        --privileged

    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