@@ -92,6 +92,12 @@ pub fn build(b: *std.Build) !void {
9292 const skip_single_threaded = b .option (bool , "skip-single-threaded" , "Main test suite skips tests that are single-threaded" ) orelse false ;
9393 const skip_translate_c = b .option (bool , "skip-translate-c" , "Main test suite skips translate-c tests" ) orelse false ;
9494 const skip_run_translated_c = b .option (bool , "skip-run-translated-c" , "Main test suite skips run-translated-c tests" ) orelse false ;
95+ const skip_freebsd = b .option (bool , "skip-freebsd" , "Main test suite skips targets with freebsd OS" ) orelse false ;
96+ const skip_netbsd = b .option (bool , "skip-netbsd" , "Main test suite skips targets with netbsd OS" ) orelse false ;
97+ const skip_windows = b .option (bool , "skip-windows" , "Main test suite skips targets with windows OS" ) orelse false ;
98+ const skip_macos = b .option (bool , "skip-macos" , "Main test suite skips targets with macos OS" ) orelse false ;
99+ const skip_linux = b .option (bool , "skip-linux" , "Main test suite skips targets with linux OS" ) orelse false ;
100+ const skip_llvm = b .option (bool , "skip-llvm" , "Main test suite skips targets that use LLVM backend" ) orelse false ;
95101
96102 const only_install_lib_files = b .option (bool , "lib-files-only" , "Only install library files" ) orelse false ;
97103
@@ -435,10 +441,15 @@ pub fn build(b: *std.Build) !void {
435441 .include_paths = &.{},
436442 .skip_single_threaded = skip_single_threaded ,
437443 .skip_non_native = skip_non_native ,
444+ .skip_freebsd = skip_freebsd ,
445+ .skip_netbsd = skip_netbsd ,
446+ .skip_windows = skip_windows ,
447+ .skip_macos = skip_macos ,
448+ .skip_linux = skip_linux ,
449+ .skip_llvm = skip_llvm ,
438450 .skip_libc = skip_libc ,
439- .use_llvm = use_llvm ,
440- // 2520100864 was observed on an x86_64-linux-gnu host.
441- .max_rss = 2772110950 ,
451+ // 2923515904 was observed on an x86_64-linux-gnu host.
452+ .max_rss = 3100000000 ,
442453 }));
443454
444455 test_modules_step .dependOn (tests .addModuleTests (b , .{
@@ -452,8 +463,13 @@ pub fn build(b: *std.Build) !void {
452463 .include_paths = &.{"test/c_import" },
453464 .skip_single_threaded = true ,
454465 .skip_non_native = skip_non_native ,
466+ .skip_freebsd = skip_freebsd ,
467+ .skip_netbsd = skip_netbsd ,
468+ .skip_windows = skip_windows ,
469+ .skip_macos = skip_macos ,
470+ .skip_linux = skip_linux ,
471+ .skip_llvm = skip_llvm ,
455472 .skip_libc = skip_libc ,
456- .use_llvm = use_llvm ,
457473 }));
458474
459475 test_modules_step .dependOn (tests .addModuleTests (b , .{
@@ -467,8 +483,13 @@ pub fn build(b: *std.Build) !void {
467483 .include_paths = &.{},
468484 .skip_single_threaded = true ,
469485 .skip_non_native = skip_non_native ,
486+ .skip_freebsd = skip_freebsd ,
487+ .skip_netbsd = skip_netbsd ,
488+ .skip_windows = skip_windows ,
489+ .skip_macos = skip_macos ,
490+ .skip_linux = skip_linux ,
491+ .skip_llvm = skip_llvm ,
470492 .skip_libc = true ,
471- .use_llvm = use_llvm ,
472493 .no_builtin = true ,
473494 }));
474495
@@ -483,8 +504,13 @@ pub fn build(b: *std.Build) !void {
483504 .include_paths = &.{},
484505 .skip_single_threaded = true ,
485506 .skip_non_native = skip_non_native ,
507+ .skip_freebsd = skip_freebsd ,
508+ .skip_netbsd = skip_netbsd ,
509+ .skip_windows = skip_windows ,
510+ .skip_macos = skip_macos ,
511+ .skip_linux = skip_linux ,
512+ .skip_llvm = skip_llvm ,
486513 .skip_libc = true ,
487- .use_llvm = use_llvm ,
488514 .no_builtin = true ,
489515 }));
490516
@@ -499,8 +525,13 @@ pub fn build(b: *std.Build) !void {
499525 .include_paths = &.{},
500526 .skip_single_threaded = skip_single_threaded ,
501527 .skip_non_native = skip_non_native ,
528+ .skip_freebsd = skip_freebsd ,
529+ .skip_netbsd = skip_netbsd ,
530+ .skip_windows = skip_windows ,
531+ .skip_macos = skip_macos ,
532+ .skip_linux = skip_linux ,
533+ .skip_llvm = skip_llvm ,
502534 .skip_libc = skip_libc ,
503- .use_llvm = use_llvm ,
504535 // I observed a value of 5605064704 on the M2 CI.
505536 .max_rss = 6165571174 ,
506537 }));
@@ -536,6 +567,12 @@ pub fn build(b: *std.Build) !void {
536567 test_step .dependOn (tests .addCAbiTests (b , .{
537568 .test_target_filters = test_target_filters ,
538569 .skip_non_native = skip_non_native ,
570+ .skip_freebsd = skip_freebsd ,
571+ .skip_netbsd = skip_netbsd ,
572+ .skip_windows = skip_windows ,
573+ .skip_macos = skip_macos ,
574+ .skip_linux = skip_linux ,
575+ .skip_llvm = skip_llvm ,
539576 .skip_release = skip_release ,
540577 }));
541578 test_step .dependOn (tests .addLinkTests (b , enable_macos_sdk , enable_ios_sdk , enable_symlinks_windows ));
@@ -549,7 +586,6 @@ pub fn build(b: *std.Build) !void {
549586 .lldb = b .option ([]const u8 , "lldb" , "path to lldb binary" ),
550587 .optimize_modes = optimization_modes ,
551588 .skip_single_threaded = skip_single_threaded ,
552- .skip_non_native = skip_non_native ,
553589 .skip_libc = skip_libc ,
554590 })) | test_debugger_step | test_step .dependOn (test_debugger_step );
555591 if (tests .addLlvmIrTests (b , .{
0 commit comments