Skip to content

Commit c0e5fd5

Browse files
committed
CI: add OpenBSD workflow
1 parent 1049426 commit c0e5fd5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

.github/workflows/create-test-plan.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class SdlPlatform(Enum):
5454
Riscos = "riscos"
5555
FreeBSD = "freebsd"
5656
NetBSD = "netbsd"
57+
OpenBSD = "openbsd"
5758
NGage = "ngage"
5859

5960

@@ -139,6 +140,7 @@ class JobSpec:
139140
"vita-pvr": JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pvr", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pvr, ),
140141
"riscos": JobSpec(name="RISC OS", os=JobOs.UbuntuLatest, platform=SdlPlatform.Riscos, artifact="SDL-riscos", container="riscosdotinfo/riscos-gccsdk-4.7:latest", ),
141142
"netbsd": JobSpec(name="NetBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.NetBSD, artifact="SDL-netbsd-x64", ),
143+
"openbsd": JobSpec(name="OpenBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.OpenBSD, artifact="SDL-openbsd-x64", ),
142144
"freebsd": JobSpec(name="FreeBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.FreeBSD, artifact="SDL-freebsd-x64", ),
143145
"ngage": JobSpec(name="N-Gage", os=JobOs.WindowsLatest, platform=SdlPlatform.NGage, artifact="SDL-ngage", ),
144146
}
@@ -731,7 +733,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
731733
))
732734
job.cmake_toolchain_file = "/home/riscos/env/toolchain-riscos.cmake"
733735
job.static_lib = StaticLibType.A
734-
case SdlPlatform.FreeBSD | SdlPlatform.NetBSD:
736+
case SdlPlatform.FreeBSD | SdlPlatform.NetBSD | SdlPlatform.OpenBSD:
735737
job.cpactions = True
736738
job.no_cmake = True
737739
job.run_tests = False
@@ -755,6 +757,12 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
755757
job.cpactions_arch = "x86-64"
756758
job.cpactions_setup_cmd = "export PATH=\"/usr/pkg/sbin:/usr/pkg/bin:/sbin:$PATH\"; export PKG_CONFIG_PATH=\"/usr/pkg/lib/pkgconfig\";export PKG_PATH=\"https://cdn.netBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f \"1 2\" -d.)/All/\";echo \"PKG_PATH=$PKG_PATH\";echo \"uname -a -> \"$(uname -a)\"\";sudo -E sysctl -w security.pax.aslr.enabled=0;sudo -E sysctl -w security.pax.aslr.global=0;sudo -E pkgin clean;sudo -E pkgin update"
757759
job.cpactions_install_cmd = "sudo -E pkgin -y install cmake dbus pkgconf ninja-build pulseaudio libxkbcommon wayland wayland-protocols libinotify libusb1"
760+
case SdlPlatform.OpenBSD:
761+
job.cpactions_os = "openbsd"
762+
job.cpactions_version = "7.4"
763+
job.cpactions_arch = "x86-64"
764+
job.cpactions_setup_cmd = "sudo pkg_add -u"
765+
job.cpactions_install_cmd = "sudo pkg_add cmake ninja pkgconf wayland wayland-protocols xwayland libxkbcommon libinotify pulseaudio dbus ibus"
758766
case SdlPlatform.NGage:
759767
build_parallel = False
760768
job.cmake_build_type = "Release"

0 commit comments

Comments
 (0)