From 243ddf157f41ce3669dd0931b698d068cc95e1f9 Mon Sep 17 00:00:00 2001 From: Jonathan Grynspan Date: Tue, 14 Apr 2026 13:24:46 -0400 Subject: [PATCH 1/2] Enable GHA workflows for FreeBSD. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR enables the new GHA workflows for FreeBSD added by https://github.com/swiftlang/github-workflows/pull/257 and updates our documentation to list FreeBSD as fully supported! 🥳 Resolves #684. Resolves rdar://135874298. --- .github/workflows/main_using_main.yml | 3 +++ .github/workflows/main_using_release.yml | 3 +++ .github/workflows/pull_request.yml | 3 +++ README.md | 3 ++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main_using_main.yml b/.github/workflows/main_using_main.yml index 14b941488..d1d5fefae 100644 --- a/.github/workflows/main_using_main.yml +++ b/.github/workflows/main_using_main.yml @@ -25,3 +25,6 @@ jobs: macos_xcode_versions: '["swift_6.3"]' enable_wasm_sdk_build: true wasm_sdk_versions: '["nightly-main"]' + enable_freebsd_checks: true + freebsd_swift_versions: '["nightly-main"]' + freebsd_os_versions: '["14.3"]' diff --git a/.github/workflows/main_using_release.yml b/.github/workflows/main_using_release.yml index e9dbb3771..1a83d7304 100644 --- a/.github/workflows/main_using_release.yml +++ b/.github/workflows/main_using_release.yml @@ -25,3 +25,6 @@ jobs: macos_xcode_versions: '["swift_6.3"]' enable_wasm_sdk_build: true wasm_sdk_versions: '["nightly-6.3"]' + enable_freebsd_checks: true + freebsd_swift_versions: '["nightly-6.3"]' + freebsd_os_versions: '["14.3"]' diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 686c7aacf..a83fca1de 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -34,6 +34,9 @@ jobs: enable_wasm_sdk_build: true wasm_sdk_versions: '["nightly-main", "nightly-6.3"]' enable_android_sdk_build: true + enable_freebsd_checks: true + freebsd_swift_versions: '["nightly-main", "nightly-6.3"]' + freebsd_os_versions: '["14.3"]' soundness: name: Soundness uses: swiftlang/github-workflows/.github/workflows/soundness.yml@0.0.10 diff --git a/README.md b/README.md index c20676743..549163be0 100644 --- a/README.md +++ b/README.md @@ -110,10 +110,11 @@ for various platforms: | ---------------- | ------------------ | ---------------------- | | Apple platforms | Supported | Automated | | Linux | Supported | Automated | +| FreeBSD | Supported | Automated | | Windows | Supported | Automated | | Wasm | Experimental | Automated (Build Only) | | Android | Experimental | Automated (Build Only) | -| FreeBSD, OpenBSD | Experimental | Manual | +| OpenBSD | Experimental | [Manual](https://github.com/swiftlang/swift-testing/actions/workflows/manual_build_openbsd.yml) | [^1]: Most platforms have "Automated" qualification, where continuous integration From fde608e3bda7ab4235ac118b131d17fd21b027e6 Mon Sep 17 00:00:00 2001 From: Jonathan Grynspan Date: Tue, 14 Apr 2026 13:31:35 -0400 Subject: [PATCH 2/2] Disable nightly-6.3 as it isn't supported by FreeBSD --- .github/workflows/main_using_release.yml | 6 +++--- .github/workflows/pull_request.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main_using_release.yml b/.github/workflows/main_using_release.yml index 1a83d7304..80e1797a0 100644 --- a/.github/workflows/main_using_release.yml +++ b/.github/workflows/main_using_release.yml @@ -25,6 +25,6 @@ jobs: macos_xcode_versions: '["swift_6.3"]' enable_wasm_sdk_build: true wasm_sdk_versions: '["nightly-6.3"]' - enable_freebsd_checks: true - freebsd_swift_versions: '["nightly-6.3"]' - freebsd_os_versions: '["14.3"]' +# enable_freebsd_checks: true +# freebsd_swift_versions: '["nightly-6.3"]' +# freebsd_os_versions: '["14.3"]' diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index a83fca1de..036ebcde4 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -35,7 +35,7 @@ jobs: wasm_sdk_versions: '["nightly-main", "nightly-6.3"]' enable_android_sdk_build: true enable_freebsd_checks: true - freebsd_swift_versions: '["nightly-main", "nightly-6.3"]' + freebsd_swift_versions: '["nightly-main"]' freebsd_os_versions: '["14.3"]' soundness: name: Soundness