fix: Add sys/select.h compat header for MinGW build (#2158)

* fix: Add sys/select.h compat header for MinGW build

* feat: Add OpenBSD build to GitHub Actions CI
This commit is contained in:
涵曦
2026-06-07 06:54:21 +08:00
committed by GitHub
parent 83cff80c91
commit 4b7addb28a
2 changed files with 11 additions and 4 deletions

View File

@@ -36,6 +36,11 @@ jobs:
container: debian:13
target: freebsd
artifact: skynet-freebsd.zip
- platform: openbsd
os: ubuntu-latest
container: debian:13
target: openbsd
artifact: skynet-openbsd.zip
container: ${{ matrix.container }}
@@ -70,10 +75,9 @@ jobs:
# Install any additional dependencies if needed
brew install autoconf automake libtool || true
- name: Install dependencies (FreeBSD)
if: matrix.platform == 'freebsd'
- name: Install dependencies (FreeBSD/OpenBSD)
if: matrix.platform == 'freebsd' || matrix.platform == 'openbsd'
run: |
# FreeBSD build using standard build tools (cross-compilation compatible)
apt-get update
apt-get install -y --no-install-recommends \
build-essential \
@@ -148,7 +152,7 @@ jobs:
run: |
mkdir -p release-assets
# Copy zip files from artifact directories to release assets
for artifact in skynet-windows.zip skynet-linux.zip skynet-macosx.zip skynet-freebsd.zip; do
for artifact in skynet-windows.zip skynet-linux.zip skynet-macosx.zip skynet-freebsd.zip skynet-openbsd.zip; do
if [ -d "artifacts/${artifact}" ]; then
# The artifacts are already organized, just copy them
cp -r "artifacts/${artifact}/"* "release-assets/" 2>/dev/null || true