From 4fab6dc53014a8664bac11b2741aa0089d1153a3 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:08:25 -0500 Subject: [PATCH 01/15] Add platform testing --- .github/workflows/pull_request.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index f310d0a..0070e7f 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -8,6 +8,18 @@ on: types: [opened, reopened, synchronize] jobs: + tests: + name: Test + uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main + with: + linux_swift_versions: '["nightly-main"]' + linux_os_versions: '["amazonlinux2", "jammy"]' + linux_static_sdk_versions: '["nightly-main"]' + windows_swift_versions: '["nightly-main"]' + enable_macos_checks: true + macos_xcode_versions: '["swift_6.3"]' + enable_android_sdk_build: true + enable_android_sdk_checks: true soundness: uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main with: From 12c547dc6516b0f8c49cd78d9caf105be2ae08f2 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:22:42 -0500 Subject: [PATCH 02/15] Update test CI --- .github/workflows/pull_request.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 0070e7f..780c658 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -12,12 +12,9 @@ jobs: name: Test uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: - linux_swift_versions: '["nightly-main"]' - linux_os_versions: '["amazonlinux2", "jammy"]' - linux_static_sdk_versions: '["nightly-main"]' - windows_swift_versions: '["nightly-main"]' + enable_linux_checks: false + enable_windows_checks: false enable_macos_checks: true - macos_xcode_versions: '["swift_6.3"]' enable_android_sdk_build: true enable_android_sdk_checks: true soundness: @@ -34,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - swift_version: ['6.1.3', '6.2', 'nightly'] + swift_version: ['6.1.3', '6.2', 'nightly-6.3', 'nightly'] os_version: ['jammy'] container: image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }} From 31bd6feb149c6d09cf3a82e18a56bb3304b7661c Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:27:03 -0500 Subject: [PATCH 03/15] Update CI --- .github/workflows/pull_request.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 780c658..03899d1 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -12,9 +12,10 @@ jobs: name: Test uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: - enable_linux_checks: false + enable_linux_checks: true + linux_pre_build_command: apt install -qy openjdk enable_windows_checks: false - enable_macos_checks: true + enable_macos_checks: false enable_android_sdk_build: true enable_android_sdk_checks: true soundness: From 5b53cfc0b93ace595a2434604603bc66d227fe0d Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:28:12 -0500 Subject: [PATCH 04/15] Update CI --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 03899d1..4d541a2 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -13,7 +13,7 @@ jobs: uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: enable_linux_checks: true - linux_pre_build_command: apt install -qy openjdk + linux_pre_build_command: sudo apt install -qy openjdk enable_windows_checks: false enable_macos_checks: false enable_android_sdk_build: true From eab01b78aaab9bf8a97e3bfe525ca3534de487e0 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:29:33 -0500 Subject: [PATCH 05/15] Update CI --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 4d541a2..42fee51 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -13,7 +13,7 @@ jobs: uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: enable_linux_checks: true - linux_pre_build_command: sudo apt install -qy openjdk + linux_pre_build_command: sudo apt install -qy default-jdk enable_windows_checks: false enable_macos_checks: false enable_android_sdk_build: true From 97a742315069f003b5e9eab31d5f40ee73617417 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:34:52 -0500 Subject: [PATCH 06/15] Update CI --- .github/workflows/pull_request.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 42fee51..1eeb7d6 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -12,10 +12,20 @@ jobs: name: Test uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: - enable_linux_checks: true - linux_pre_build_command: sudo apt install -qy default-jdk enable_windows_checks: false enable_macos_checks: false + enable_linux_checks: true + linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "focal", "noble", "rhel-ubi9"]' + #linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}]" + linux_pre_build_command: | + if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy, focal + apt-get update -y + apt-get install -y default-jdk + elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 + yum update -y + yum install -y default-jdk + fi + enable_android_sdk_build: true enable_android_sdk_checks: true soundness: From 3f95df4118007a3586d35425d5e0cfcd5b99537a Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:40:49 -0500 Subject: [PATCH 07/15] Update CI --- .github/workflows/pull_request.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 1eeb7d6..ce670f1 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -16,14 +16,14 @@ jobs: enable_macos_checks: false enable_linux_checks: true linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "focal", "noble", "rhel-ubi9"]' - #linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}]" + linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" linux_pre_build_command: | if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy, focal - apt-get update -y - apt-get install -y default-jdk + /usr/sbin/sudo apt-get update -y + /usr/sbin/sudo apt-get install -y default-jdk elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 - yum update -y - yum install -y default-jdk + /usr/sbin/sudo yum update -y + /usr/sbin/sudo yum install -y openjdk fi enable_android_sdk_build: true From 70e1a10deb59f57be395954a1f5af66d006284e0 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:48:33 -0500 Subject: [PATCH 08/15] Update CI --- .github/workflows/pull_request.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index ce670f1..233d95a 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -19,11 +19,11 @@ jobs: linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" linux_pre_build_command: | if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy, focal - /usr/sbin/sudo apt-get update -y - /usr/sbin/sudo apt-get install -y default-jdk + /usr/bin/sudo apt-get update -y + /usr/bin/sudo apt-get install -y default-jdk elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 - /usr/sbin/sudo yum update -y - /usr/sbin/sudo yum install -y openjdk + /usr/bin/sudo yum update -y + /usr/bin/sudo yum install -y openjdk fi enable_android_sdk_build: true From cd08a542a32d5f7f7433998a46efebcd2c49fb34 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:53:30 -0500 Subject: [PATCH 09/15] Update CI --- .github/workflows/pull_request.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 233d95a..43b256d 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -19,11 +19,16 @@ jobs: linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" linux_pre_build_command: | if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy, focal - /usr/bin/sudo apt-get update -y - /usr/bin/sudo apt-get install -y default-jdk + if command -v sudo &> /dev/null && [ "$EUID" -ne 0 ]; then + sudo apt-get update -y + sudo apt-get install -y default-jdk + else + apt-get update -y + apt-get install -y default-jdk + fi elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 - /usr/bin/sudo yum update -y - /usr/bin/sudo yum install -y openjdk + yum update -y + yum install -y corretto fi enable_android_sdk_build: true From c63be8112da881a531e4ff569197fdd3ec78bec2 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 09:56:31 -0500 Subject: [PATCH 10/15] Update CI --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 43b256d..c41345e 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -28,7 +28,7 @@ jobs: fi elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 yum update -y - yum install -y corretto + yum install -y java-devel fi enable_android_sdk_build: true From 167cbde71d2da6bdb03c3f5141a2c70371c24af4 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 10:03:24 -0500 Subject: [PATCH 11/15] Update CI --- .github/workflows/pull_request.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index c41345e..796a323 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -15,10 +15,10 @@ jobs: enable_windows_checks: false enable_macos_checks: false enable_linux_checks: true - linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "focal", "noble", "rhel-ubi9"]' + linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "noble", "rhel-ubi9"]' linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" linux_pre_build_command: | - if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy, focal + if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy if command -v sudo &> /dev/null && [ "$EUID" -ne 0 ]; then sudo apt-get update -y sudo apt-get install -y default-jdk @@ -29,6 +29,9 @@ jobs: elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 yum update -y yum install -y java-devel + echo "JAVA_HOME: $JAVA_HOME" + echo "which java: $(which java)" + echo "ls /usr/lib/jvm/: $(ls /usr/lib/jvm/)" fi enable_android_sdk_build: true From 9c2724d2fe72f27510e453fd414a33a0f925109e Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 10:07:58 -0500 Subject: [PATCH 12/15] Update CI --- .github/workflows/pull_request.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 796a323..8eae4bd 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -29,9 +29,8 @@ jobs: elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 yum update -y yum install -y java-devel - echo "JAVA_HOME: $JAVA_HOME" - echo "which java: $(which java)" - echo "ls /usr/lib/jvm/: $(ls /usr/lib/jvm/)" + # else cannot find java and build crash + echo "/usr/lib/jvm/java" > "${HOME}"/.java_home fi enable_android_sdk_build: true From 5ee6ee0411f1745d1b19ad8cdaebab120e0719dc Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 10:10:20 -0500 Subject: [PATCH 13/15] Update CI --- .github/workflows/pull_request.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 8eae4bd..dd5c960 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -29,6 +29,10 @@ jobs: elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 yum update -y yum install -y java-devel + echo "JAVA_HOME: $JAVA_HOME" + echo "which java: $(which java)" + echo "ls /usr/lib/jvm/: $(ls /usr/lib/jvm/)" + ls "/usr/lib/jvm/java/" # else cannot find java and build crash echo "/usr/lib/jvm/java" > "${HOME}"/.java_home fi From b95145e676f7577d50973cc9efb80b559789f0f7 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 4 Mar 2026 10:15:02 -0500 Subject: [PATCH 14/15] Update CI --- .github/workflows/pull_request.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index dd5c960..234ff56 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -12,8 +12,11 @@ jobs: name: Test uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main with: + # TODO: need to pre-install Java enable_windows_checks: false + # TODO: need to pre-install Java enable_macos_checks: false + enable_ios_checks: false enable_linux_checks: true linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "noble", "rhel-ubi9"]' linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" @@ -33,7 +36,7 @@ jobs: echo "which java: $(which java)" echo "ls /usr/lib/jvm/: $(ls /usr/lib/jvm/)" ls "/usr/lib/jvm/java/" - # else cannot find java and build crash + # needed for amazonlinux2 or else cannot find java and build crash echo "/usr/lib/jvm/java" > "${HOME}"/.java_home fi From 4df3f065fd721b3f0e2bbfb25df860c0ad0108e0 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Thu, 5 Mar 2026 11:49:09 -0500 Subject: [PATCH 15/15] Update CI --- .github/workflows/pull_request.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 234ff56..8755199 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -18,7 +18,7 @@ jobs: enable_macos_checks: false enable_ios_checks: false enable_linux_checks: true - linux_os_versions: '["amazonlinux2", "bookworm", "jammy", "noble", "rhel-ubi9"]' + linux_os_versions: '["bookworm", "jammy", "noble", "rhel-ubi9"]' linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" linux_pre_build_command: | if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy @@ -30,14 +30,9 @@ jobs: apt-get install -y default-jdk fi elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 + # TODO: amazonlinux2 needs more help finding JAVA_HOME yum update -y yum install -y java-devel - echo "JAVA_HOME: $JAVA_HOME" - echo "which java: $(which java)" - echo "ls /usr/lib/jvm/: $(ls /usr/lib/jvm/)" - ls "/usr/lib/jvm/java/" - # needed for amazonlinux2 or else cannot find java and build crash - echo "/usr/lib/jvm/java" > "${HOME}"/.java_home fi enable_android_sdk_build: true