mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-21 18:43:09 +00:00
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:
12
.github/workflows/build-release.yml
vendored
12
.github/workflows/build-release.yml
vendored
@@ -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
|
||||
|
||||
3
3rd/compat-mingw/sys/select.h
Normal file
3
3rd/compat-mingw/sys/select.h
Normal file
@@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
#include <sys/socket.h>
|
||||
Reference in New Issue
Block a user