@@ -22,191 +22,188 @@ jobs:
22
22
soundness-docs :
23
23
name : Documentation check
24
24
runs-on : ubuntu-latest
25
- strategy :
26
- fail-fast : true
27
- matrix :
28
- swift_version : ['6.1.2']
29
- jdk_vendor : ['corretto']
30
- env :
31
- ADDITIONAL_DOCC_ARGUMENTS : ' '
32
- steps :
33
- - uses : actions/checkout@v4
34
- - name : Prepare CI Environment
35
- uses : ./.github/actions/prepare_env
36
- - name : Install Swiftly
37
- run : ./.github/scripts/install_swiftly.sh
38
- env :
39
- SWIFT_VERSION : " ${{ matrix.swift_version }}"
40
- - name : Run documentation check
41
- run : |
42
- which curl || (apt -q update && apt -yq install curl)
43
- curl -s --retry 3 https://raw.githubusercontent.com/swiftlang/github-workflows/refs/heads/main/.github/workflows/scripts/check-docs.sh | bash
44
-
45
- test-java :
46
- name : Test (Java) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
47
- runs-on : ubuntu-latest
48
- strategy :
49
- fail-fast : true
50
- matrix :
51
- swift_version : ['6.1.2']
52
- os_version : ['jammy']
53
- jdk_vendor : ['corretto']
54
25
container :
55
- image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
56
- env :
57
- SWIFT_JAVA_VERBOSE : true
58
- steps :
59
- - uses : actions/checkout@v4
60
- - name : Prepare CI Environment
61
- uses : ./.github/actions/prepare_env
62
- - name : Gradle :SwiftKitCore:build
63
- run : ./gradlew :SwiftKitCore:build -x test
64
- - name : Gradle :SwiftKitCore:check
65
- run : ./gradlew :SwiftKitCore:check --info
66
- - name : Gradle :SwiftKitFFM:build
67
- run : ./gradlew :SwiftKitFFM:build -x test
68
- - name : Gradle :SwiftKitFFM:check
69
- run : ./gradlew :SwiftKitFFM:check --info
70
-
71
- test-java-macos :
72
- name : Test (Java) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
73
- runs-on : [self-hosted, macos, sequoia, ARM64]
74
- strategy :
75
- fail-fast : true
76
- matrix :
77
- swift_version : ['6.1.2']
78
- os_version : ['macos']
79
- jdk_vendor : ['corretto']
80
- env :
81
- SWIFT_JAVA_VERBOSE : true
82
- steps :
83
- - uses : actions/checkout@v4
84
- - name : Prepare CI Environment
85
- uses : ./.github/actions/prepare_env
86
- - name : Gradle :SwiftKitCore:build
87
- run : ./gradlew :SwiftKitCore:build -x test
88
- - name : Gradle :SwiftKitCore:check
89
- run : ./gradlew :SwiftKitCore:check --debug
90
- - name : Gradle :SwiftKitFFM:build
91
- run : ./gradlew :SwiftKitFFM:build -x test
92
- - name : Gradle :SwiftKitFFM:check
93
- run : ./gradlew :SwiftKitFFM:check --debug
94
-
95
- benchmark-java :
96
- name : Benchmark (JMH) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
97
- runs-on : ubuntu-latest
26
+ image : ' swift:6.1-noble'
98
27
strategy :
99
28
fail-fast : true
100
29
matrix :
101
30
swift_version : ['6.1.2']
102
31
os_version : ['jammy']
103
32
jdk_vendor : ['corretto']
104
- container :
105
- image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
106
- env :
107
- SWIFT_JAVA_VERBOSE : true
108
- steps :
109
- - uses : actions/checkout@v4
110
- - name : Prepare CI Environment
111
- uses : ./.github/actions/prepare_env
112
- - name : Gradle compile JMH benchmarks
113
- run : ./gradlew compileJmh --info
114
-
115
- test-swift :
116
- name : Test (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
117
- runs-on : ubuntu-latest
118
- strategy :
119
- fail-fast : false
120
- matrix :
121
- swift_version : ['6.1.2']
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 : Swift Build
133
- run : " swift build --build-tests --disable-sandbox"
134
- - name : Swift Test
135
- run : " swift test"
136
-
137
- test-swift-macos :
138
- name : Test (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
139
- runs-on : [self-hosted, macos, sequoia, ARM64]
140
- strategy :
141
- fail-fast : false
142
- matrix :
143
- swift_version : ['6.1.2']
144
- os_version : ['macos']
145
- jdk_vendor : ['corretto']
146
- env :
147
- SWIFT_JAVA_VERBOSE : true
148
33
steps :
149
34
- uses : actions/checkout@v4
150
35
- name : Prepare CI Environment
151
36
uses : ./.github/actions/prepare_env
152
37
- name : Swift Build
153
- run : " swift build --build-tests --disable-sandbox"
154
- - name : Swift Test
155
- run : " swift test"
156
-
157
- verify-samples :
158
- name : Sample ${{ matrix.sample_app }} (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
159
- runs-on : ubuntu-latest
160
- strategy :
161
- fail-fast : false
162
- matrix :
163
- swift_version : ['6.1.2']
164
- os_version : ['jammy']
165
- jdk_vendor : ['corretto']
166
- sample_app : [ # TODO: use a reusable-workflow to generate those names
167
- ' JavaDependencySampleApp' ,
168
- ' JavaKitSampleApp' ,
169
- ' JavaProbablyPrime' ,
170
- ' JavaSieve' ,
171
- ' SwiftAndJavaJarSampleLib' ,
172
- ' SwiftKitSampleApp' ,
173
- ' JExtractJNISampleApp' ,
174
- ]
175
- container :
176
- image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
177
- steps :
178
- - uses : actions/checkout@v4
179
- - name : Prepare CI Environment
180
- uses : ./.github/actions/prepare_env
181
- - name : " Verify sample: ${{ matrix.sample_app }}"
182
- run : .github/scripts/validate_sample.sh Samples/${{ matrix.sample_app }}
183
-
38
+ run : swift build
39
+ - name : Run documentation check
40
+ run : ./.github/scripts/validate_docs.sh
184
41
185
- verify-samples-macos :
186
- name : Sample ${{ matrix.sample_app }} (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
187
- runs-on : [self-hosted, macos, sequoia, ARM64]
188
- strategy :
189
- fail-fast : false
190
- matrix :
191
- swift_version : ['6.1.2']
192
- os_version : ['macos']
193
- jdk_vendor : ['corretto']
194
- sample_app : [ # TODO: use a reusable-workflow to generate those names
195
- ' JavaDependencySampleApp' ,
196
- ' JavaKitSampleApp' ,
197
- ' JavaProbablyPrime' ,
198
- ' JavaSieve' ,
199
- ' SwiftAndJavaJarSampleLib' ,
200
- ' SwiftKitSampleApp' ,
201
- ' JExtractJNISampleApp' ,
202
- ]
203
- steps :
204
- - uses : actions/checkout@v4
205
- - name : Prepare CI Environment
206
- uses : ./.github/actions/prepare_env
207
- - name : Install Swiftly # we specifically install Swiftly in macOS jobs because we want a simpler way to find the right dylib paths for libraries
208
- run : ./.github/scripts/install_swiftly.sh
209
- env :
210
- SWIFT_VERSION : " ${{ matrix.swift_version }}"
211
- - name : " Verify sample ${{ matrix.sample_app }}"
212
- run : .github/scripts/validate_sample.sh Samples/${{ matrix.sample_app }}
42
+ # test-java:
43
+ # name: Test (Java) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
44
+ # runs-on: ubuntu-latest
45
+ # strategy:
46
+ # fail-fast: true
47
+ # matrix:
48
+ # swift_version: ['6.1.2']
49
+ # os_version: ['jammy']
50
+ # jdk_vendor: ['corretto']
51
+ # container:
52
+ # image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
53
+ # env:
54
+ # SWIFT_JAVA_VERBOSE: true
55
+ # steps:
56
+ # - uses: actions/checkout@v4
57
+ # - name: Prepare CI Environment
58
+ # uses: ./.github/actions/prepare_env
59
+ # - name: Gradle :SwiftKitCore:build
60
+ # run: ./gradlew :SwiftKitCore:build -x test
61
+ # - name: Gradle :SwiftKitCore:check
62
+ # run: ./gradlew :SwiftKitCore:check --info
63
+ # - name: Gradle :SwiftKitFFM:build
64
+ # run: ./gradlew :SwiftKitFFM:build -x test
65
+ # - name: Gradle :SwiftKitFFM:check
66
+ # run: ./gradlew :SwiftKitFFM:check --info
67
+ #
68
+ # test-java-macos:
69
+ # name: Test (Java) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
70
+ # runs-on: [self-hosted, macos, sequoia, ARM64]
71
+ # strategy:
72
+ # fail-fast: true
73
+ # matrix:
74
+ # swift_version: ['6.1.2']
75
+ # os_version: ['macos']
76
+ # jdk_vendor: ['corretto']
77
+ # env:
78
+ # SWIFT_JAVA_VERBOSE: true
79
+ # steps:
80
+ # - uses: actions/checkout@v4
81
+ # - name: Prepare CI Environment
82
+ # uses: ./.github/actions/prepare_env
83
+ # - name: Gradle :SwiftKitCore:build
84
+ # run: ./gradlew :SwiftKitCore:build -x test
85
+ # - name: Gradle :SwiftKitCore:check
86
+ # run: ./gradlew :SwiftKitCore:check --debug
87
+ # - name: Gradle :SwiftKitFFM:build
88
+ # run: ./gradlew :SwiftKitFFM:build -x test
89
+ # - name: Gradle :SwiftKitFFM:check
90
+ # run: ./gradlew :SwiftKitFFM:check --debug
91
+ #
92
+ # benchmark-java:
93
+ # name: Benchmark (JMH) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
94
+ # runs-on: ubuntu-latest
95
+ # strategy:
96
+ # fail-fast: true
97
+ # matrix:
98
+ # swift_version: ['6.1.2']
99
+ # os_version: ['jammy']
100
+ # jdk_vendor: ['corretto']
101
+ # container:
102
+ # image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
103
+ # env:
104
+ # SWIFT_JAVA_VERBOSE: true
105
+ # steps:
106
+ # - uses: actions/checkout@v4
107
+ # - name: Prepare CI Environment
108
+ # uses: ./.github/actions/prepare_env
109
+ # - name: Gradle compile JMH benchmarks
110
+ # run: ./gradlew compileJmh --info
111
+ #
112
+ # test-swift:
113
+ # name: Test (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
114
+ # runs-on: ubuntu-latest
115
+ # strategy:
116
+ # fail-fast: false
117
+ # matrix:
118
+ # swift_version: ['6.1.2']
119
+ # os_version: ['jammy']
120
+ # jdk_vendor: ['corretto']
121
+ # container:
122
+ # image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
123
+ # env:
124
+ # SWIFT_JAVA_VERBOSE: true
125
+ # steps:
126
+ # - uses: actions/checkout@v4
127
+ # - name: Prepare CI Environment
128
+ # uses: ./.github/actions/prepare_env
129
+ # - name: Swift Build
130
+ # run: "swift build --build-tests --disable-sandbox"
131
+ # - name: Swift Test
132
+ # run: "swift test"
133
+ #
134
+ # test-swift-macos:
135
+ # name: Test (Swift) (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
136
+ # runs-on: [self-hosted, macos, sequoia, ARM64]
137
+ # strategy:
138
+ # fail-fast: false
139
+ # matrix:
140
+ # swift_version: ['6.1.2']
141
+ # os_version: ['macos']
142
+ # jdk_vendor: ['corretto']
143
+ # env:
144
+ # SWIFT_JAVA_VERBOSE: true
145
+ # steps:
146
+ # - uses: actions/checkout@v4
147
+ # - name: Prepare CI Environment
148
+ # uses: ./.github/actions/prepare_env
149
+ # - name: Swift Build
150
+ # run: "swift build --build-tests --disable-sandbox"
151
+ # - name: Swift Test
152
+ # run: "swift test"
153
+ #
154
+ # verify-samples:
155
+ # name: Sample ${{ matrix.sample_app }} (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
156
+ # runs-on: ubuntu-latest
157
+ # strategy:
158
+ # fail-fast: false
159
+ # matrix:
160
+ # swift_version: ['6.1.2']
161
+ # os_version: ['jammy']
162
+ # jdk_vendor: ['corretto']
163
+ # sample_app: [ # TODO: use a reusable-workflow to generate those names
164
+ # 'JavaDependencySampleApp',
165
+ # 'JavaKitSampleApp',
166
+ # 'JavaProbablyPrime',
167
+ # 'JavaSieve',
168
+ # 'SwiftAndJavaJarSampleLib',
169
+ # 'SwiftKitSampleApp',
170
+ # 'JExtractJNISampleApp',
171
+ # ]
172
+ # container:
173
+ # image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
174
+ # steps:
175
+ # - uses: actions/checkout@v4
176
+ # - name: Prepare CI Environment
177
+ # uses: ./.github/actions/prepare_env
178
+ # - name: "Verify sample: ${{ matrix.sample_app }}"
179
+ # run: .github/scripts/validate_sample.sh Samples/${{ matrix.sample_app }}
180
+ #
181
+ #
182
+ # verify-samples-macos:
183
+ # name: Sample ${{ matrix.sample_app }} (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
184
+ # runs-on: [self-hosted, macos, sequoia, ARM64]
185
+ # strategy:
186
+ # fail-fast: false
187
+ # matrix:
188
+ # swift_version: ['6.1.2']
189
+ # os_version: ['macos']
190
+ # jdk_vendor: ['corretto']
191
+ # sample_app: [ # TODO: use a reusable-workflow to generate those names
192
+ # 'JavaDependencySampleApp',
193
+ # 'JavaKitSampleApp',
194
+ # 'JavaProbablyPrime',
195
+ # 'JavaSieve',
196
+ # 'SwiftAndJavaJarSampleLib',
197
+ # 'SwiftKitSampleApp',
198
+ # 'JExtractJNISampleApp',
199
+ # ]
200
+ # steps:
201
+ # - uses: actions/checkout@v4
202
+ # - name: Prepare CI Environment
203
+ # uses: ./.github/actions/prepare_env
204
+ # - name: Install Swiftly # we specifically install Swiftly in macOS jobs because we want a simpler way to find the right dylib paths for libraries
205
+ # run: ./.github/scripts/install_swiftly.sh
206
+ # env:
207
+ # SWIFT_VERSION: "${{ matrix.swift_version }}"
208
+ # - name: "Verify sample ${{ matrix.sample_app }}"
209
+ # run: .github/scripts/validate_sample.sh Samples/${{ matrix.sample_app }}
0 commit comments