Skip to content

Commit c1b7ec6

Browse files
committed
Enable more CI variations
This project acts as something of a canary since it can build for virtually every target imaginable, add the axes it's missing.
1 parent ab4ee66 commit c1b7ec6

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

.github/workflows/pull_request.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
1212
name: Test
1313
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
1414
with:
15+
linux_os_versions: '["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
1516
linux_build_command: "swift build"
1617
linux_exclude_swift_versions: '[{"swift_version": "5.8"}, {"swift_version": "5.9"}, {"swift_version": "5.10"}]'
1718
windows_build_command: "Invoke-Program swift build"
@@ -22,6 +23,7 @@ jobs:
2223
enable_ios_checks: true
2324
enable_linux_static_sdk_build: true
2425
enable_wasm_sdk_build: true
26+
enable_embedded_wasm_sdk_build: true
2527
enable_android_sdk_build: true
2628

2729
soundness:

Package.swift

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,19 @@ let package = Package(
3636
.target(
3737
name: "SwiftToolchainCSQLite",
3838
path: "Sources/CSQLite",
39-
publicHeadersPath: "include",
40-
linkerSettings: [
41-
// Needed for swift_addNewDSOImage
42-
.linkedLibrary("swiftCore", .when(platforms: [.windows, .wasi]))
43-
]
39+
publicHeadersPath: "include"
4440
),
4541
]
4642
)
43+
44+
// Workaround for: undefined symbol: swift_addNewDSOImage
45+
// (this should be resolved by Swift Build becoming the default build system)
46+
if Context.environment["GITHUB_JOB"] != "embedded-wasm-sdk-build" {
47+
package.targets.forEach { target in
48+
if target.name == "SwiftToolchainCSQLite" {
49+
target.linkerSettings = [
50+
.linkedLibrary("swiftCore", .when(platforms: [.windows, .wasi]))
51+
]
52+
}
53+
}
54+
}

0 commit comments

Comments
 (0)