@@ -22,191 +22,188 @@ jobs:
2222 soundness-docs :
2323 name : Documentation check
2424 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']
5425 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'
9827 strategy :
9928 fail-fast : true
10029 matrix :
10130 swift_version : ['6.1.2']
10231 os_version : ['jammy']
10332 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
14833 steps :
14934 - uses : actions/checkout@v4
15035 - name : Prepare CI Environment
15136 uses : ./.github/actions/prepare_env
15237 - 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
18441
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