Skip to content

Commit 10feb7c

Browse files
committed
try manually...
1 parent feb0372 commit 10feb7c

File tree

7 files changed

+203
-189
lines changed

7 files changed

+203
-189
lines changed

.github/scripts/install_swiftly.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ else
4242
curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg && pkgutil --check-signature swiftly.pkg && pkgutil --verbose --expand swiftly.pkg "${SWIFTLY_HOME_DIR}" && tar -C "${SWIFTLY_HOME_DIR}" -xvf "${SWIFTLY_HOME_DIR}"/swiftly-*/Payload && "$SWIFTLY_HOME_DIR/bin/swiftly" init -y --skip-install
4343

4444
# shellcheck disable=SC1091
45+
chmod +x "$SWIFTLY_HOME_DIR/env.sh"
4546
. "$SWIFTLY_HOME_DIR/env.sh"
4647
fi
4748

@@ -84,5 +85,8 @@ echo "Displaying swift version"
8485
swiftly run "${runSelector[@]}" swift --version
8586

8687
if [[ "$(uname -s)" == "Linux" ]]; then
87-
CC=clang swiftly run "${runSelector[@]}" "$(dirname "$0")/install-libarchive.sh"
88+
if [[ -f "$(dirname "$0")/install-libarchive.sh" ]]; then
89+
CC=clang swiftly run "${runSelector[@]}" "$(dirname "$0")/install-libarchive.sh"
90+
fi
8891
fi
92+

.github/scripts/validate_docs.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -x
5+
6+
cat <<EOF >> Package.swift
7+
8+
package.dependencies.append(
9+
.package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.0.0")
10+
)
11+
EOF
12+
13+
swift package --disable-sandbox plugin generate-documentation --target "SwiftJavaDocumentation" --warnings-as-errors --analyze

.github/workflows/pull_request.yml

Lines changed: 172 additions & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)