@@ -22,191 +22,191 @@ 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
- 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
98
25
strategy :
99
26
fail-fast : true
100
27
matrix :
101
28
swift_version : ['6.1.2']
102
29
os_version : ['jammy']
103
30
jdk_vendor : ['corretto']
104
- container :
105
- image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
106
31
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
32
+ ADDITIONAL_DOCC_ARGUMENTS : ' '
148
33
steps :
149
34
- uses : actions/checkout@v4
150
35
- name : Prepare CI Environment
151
36
uses : ./.github/actions/prepare_env
37
+ # - name: Install Swiftly / Swift ${{ matrix.swift_version }}
38
+ # shell: bash
39
+ # run: ./.github/scripts/install_swiftly.sh
152
40
- 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
-
41
+ run : swift build
42
+ - name : Run documentation check
43
+ run : ./.github/scripts/validate_docs.sh
184
44
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 }}
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
+ # 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
98
+ # strategy:
99
+ # fail-fast: true
100
+ # matrix:
101
+ # swift_version: ['6.1.2']
102
+ # os_version: ['jammy']
103
+ # 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
+ # steps:
149
+ # - uses: actions/checkout@v4
150
+ # - name: Prepare CI Environment
151
+ # uses: ./.github/actions/prepare_env
152
+ # - 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
+ #
184
+ #
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 }}
0 commit comments