Skip to content

Commit 614f586

Browse files
committed
ci: Add "msys2-msys"
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com> [sdl-ci-filter msys2-msys]
1 parent 64db957 commit 614f586

1 file changed

Lines changed: 27 additions & 13 deletions

File tree

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

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class Msys2Platform(Enum):
6666
Mingw64 = "mingw64"
6767
Clang64 = "clang64"
6868
Ucrt64 = "ucrt64"
69+
Msys = "msys"
6970

7071

7172
class IntelCompiler(Enum):
@@ -110,6 +111,7 @@ class JobSpec:
110111
"msys2-mingw64": JobSpec(name="Windows (msys2, mingw64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64", msys2_platform=Msys2Platform.Mingw64, ),
111112
"msys2-clang64": JobSpec(name="Windows (msys2, clang64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-clang", msys2_platform=Msys2Platform.Clang64, ),
112113
"msys2-ucrt64": JobSpec(name="Windows (msys2, ucrt64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-ucrt", msys2_platform=Msys2Platform.Ucrt64, ),
114+
"msys2-msys": JobSpec(name="Windows (msys2, msys)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-msys", msys2_platform=Msys2Platform.Msys, ),
113115
"msvc-x64": JobSpec(name="Windows (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x64", msvc_arch=MsvcArch.X64, msvc_project="VisualC/SDL.sln", ),
114116
"msvc-x86": JobSpec(name="Windows (MSVC, x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x86", msvc_arch=MsvcArch.X86, msvc_project="VisualC/SDL.sln", ),
115117
"msvc-clang-x64": JobSpec(name="Windows (MSVC, clang-cl x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x64", msvc_arch=MsvcArch.X64, clang_cl=True, ),
@@ -161,6 +163,7 @@ class StaticLibType(Enum):
161163

162164
class SharedLibType(Enum):
163165
WIN32 = "SDL3.dll"
166+
MSYS = "msys-SDL3-0.dll"
164167
SO_0 = "libSDL3.so.0"
165168
SO = "libSDL3.so"
166169
DYLIB = "libSDL3.0.dylib"
@@ -744,26 +747,37 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool, ctest_args
744747
job.shell = "msys2 {0}"
745748
assert spec.msys2_platform
746749
job.msys2_msystem = spec.msys2_platform.value
747-
job.shared_lib = SharedLibType.WIN32
750+
if spec.msys2_platform == Msys2Platform.Msys:
751+
job.shared_lib = SharedLibType.MSYS
752+
job.cmake_arguments.append("-DSDLTEST_GDB=ON")
753+
else:
754+
job.shared_lib = SharedLibType.WIN32
748755
job.static_lib = StaticLibType.A
749756
msys2_env = {
750-
"mingw32": "mingw-w64-i686",
751-
"mingw64": "mingw-w64-x86_64",
752-
"clang64": "mingw-w64-clang-x86_64",
753-
"ucrt64": "mingw-w64-ucrt-x86_64",
757+
"mingw32": "mingw-w64-i686-",
758+
"mingw64": "mingw-w64-x86_64-",
759+
"clang64": "mingw-w64-clang-x86_64-",
760+
"ucrt64": "mingw-w64-ucrt-x86_64-",
761+
"msys": "",
754762
}[spec.msys2_platform.value]
755763
job.msys2_packages.extend([
756-
f"{msys2_env}-cc",
757-
f"{msys2_env}-cmake",
758-
f"{msys2_env}-ffmpeg",
759-
f"{msys2_env}-ninja",
760-
f"{msys2_env}-pkg-config",
764+
f"{msys2_env}cmake",
765+
f"{msys2_env}ninja",
766+
f"{msys2_env}pkg-config",
761767
])
768+
if spec.msys2_platform in (Msys2Platform.Msys, ):
769+
job.msys2_packages.append(f"{msys2_env}gcc")
770+
job.msys2_packages.append(f"{msys2_env}gdb")
771+
job.msys2_packages.append(f"{msys2_env}git") # might not be needed
772+
if spec.msys2_platform not in (Msys2Platform.Msys, ):
773+
job.msys2_packages.append(f"{msys2_env}cc")
774+
job.msys2_packages.append(f"{msys2_env}ffmpeg")
762775
if spec.msys2_platform not in (Msys2Platform.Mingw32, ):
763-
job.msys2_packages.append(f"{msys2_env}-perl")
764-
job.msys2_packages.append(f"{msys2_env}-clang-tools-extra")
776+
job.msys2_packages.append(f"{msys2_env}perl")
777+
if spec.msys2_platform not in (Msys2Platform.Mingw32, Msys2Platform.Msys, ):
778+
job.msys2_packages.append(f"{msys2_env}clang-tools-extra")
765779
if job.ccache:
766-
job.msys2_packages.append(f"{msys2_env}-ccache")
780+
job.msys2_packages.append(f"{msys2_env}ccache")
767781
case SdlPlatform.Riscos:
768782
job.ccache = False # FIXME: enable when container gets upgrade
769783
# FIXME: Enable SDL_WERROR

0 commit comments

Comments
 (0)