Skip to content

Commit 7678f4a

Browse files
committed
try manually...
1 parent feb0372 commit 7678f4a

File tree

7 files changed

+206
-189
lines changed

7 files changed

+206
-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: 175 additions & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)