 
             XCTAssertNoDiagnostics(observability.diagnostics)
         }
+#else
+        try XCTSkipIf(true, "skipping on non-macOS, signal traps do not work well on docker")
+#endif
     }
 
     func testTSCProcessForceKill() throws {
-        #if !os(macOS)
-        try XCTSkipIf(true, "skipping on non-macOS, signal traps do not work well on docker")
-        #endif
+#if os(macOS)
         try withTemporaryDirectory { temporaryDirectory in
             let scriptPath = temporaryDirectory.appending(component: "script")
             try localFileSystem.writeFileContents(scriptPath) {

    }

    func testTSCProcess() throws {
        #if !os(macOS)
        try XCTSkipIf(true, "skipping on non-macOS, signal traps do not work well on docker")
        #endif
        try withTemporaryDirectory { temporaryDirectory in
            let scriptPath = temporaryDirectory.appending(component: "script")
            try localFileSystem.writeFileContents(scriptPath) {


            XCTAssertNoDiagnostics(observability.diagnostics)
        }
#else
        try XCTSkipIf(true, "skipping on non-macOS, signal traps do not work well on docker")
#endif
    }

    func testFoundationProcess() throws {
#if os(macOS)
        try withTemporaryDirectory { temporaryDirectory in
            let scriptPath = temporaryDirectory.appending(component: "script")
            try localFileSystem.writeFileContents(scriptPath) {
