Skip to content

Commit 3173f82

Browse files
authored
Fix release build and enable benchmarks (#406)
1 parent c77273e commit 3173f82

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

.github/workflows/pull_request.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,28 @@ jobs:
112112
- name: Gradle compile JMH benchmarks
113113
run: ./gradlew compileJmh --info
114114

115+
benchmark-swift:
116+
name: Benchmark (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
117+
runs-on: ubuntu-latest
118+
strategy:
119+
fail-fast: true
120+
matrix:
121+
swift_version: ['6.2.0']
122+
os_version: ['jammy']
123+
jdk_vendor: ['corretto']
124+
container:
125+
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
126+
env:
127+
SWIFT_JAVA_VERBOSE: true
128+
steps:
129+
- uses: actions/checkout@v4
130+
- name: Prepare CI Environment
131+
uses: ./.github/actions/prepare_env
132+
- name: Install jemalloc
133+
run: apt-get update && apt-get install -y libjemalloc-dev
134+
- name: Swift Benchmarks
135+
run: swift package --package-path Benchmarks/ benchmark
136+
115137
test-swift:
116138
name: Test (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
117139
runs-on: ubuntu-latest

Package.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,8 @@ let package = Package(
245245
exclude: ["swift-java.config"],
246246
swiftSettings: [
247247
.swiftLanguageMode(.v5),
248-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"], .when(platforms: [.macOS, .linux, .windows]))
248+
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"], .when(platforms: [.macOS, .linux, .windows])),
249+
.unsafeFlags(["-Xfrontend", "-sil-verify-none"], .when(configuration: .release)), // Workaround for https://github.com/swiftlang/swift/issues/84899
249250
],
250251
linkerSettings: [
251252
.unsafeFlags(

0 commit comments

Comments
 (0)