@@ -22,191 +22,191 @@ 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']
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
9825 strategy :
9926 fail-fast : true
10027 matrix :
10128 swift_version : ['6.1.2']
10229 os_version : ['jammy']
10330 jdk_vendor : ['corretto']
104- container :
105- image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
10631 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 : ' '
14833 steps :
14934 - uses : actions/checkout@v4
15035 - name : Prepare CI Environment
15136 uses : ./.github/actions/prepare_env
37+ # - name: Install Swiftly / Swift ${{ matrix.swift_version }}
38+ # shell: bash
39+ # run: ./.github/scripts/install_swiftly.sh
15240 - 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
18444
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