Skip to content

Commit 10ca7e9

Browse files
Test explicit product prebuild before example plugin
1 parent 4a40425 commit 10ca7e9

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

.github/workflows/test.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ jobs:
198198
with:
199199
swift-syntax-version: "603.0.2"
200200
- run: |
201+
set -o pipefail
201202
swift --version
202203
echo "SwiftSyntax restore source: ${{ steps.swiftsyntax-prebuilts.outputs.restore-source }}"
203204
echo "SwiftSyntax cache hit: ${{ steps.swiftsyntax-prebuilts.outputs.cache-hit }}"
@@ -207,10 +208,23 @@ jobs:
207208
find Examples/ActorOnWebWorker/.build/prebuilts -maxdepth 5 -print 2>/dev/null | sort || true
208209
find Examples/ActorOnWebWorker/.build -name workspace-state.json -print -exec sed -n '1,240p' {} \; || true
209210
cd Examples/ActorOnWebWorker
210-
swift package --verbose ${SWIFT_PACKAGE_FLAGS} --build-system swiftbuild \
211+
212+
swift build --verbose ${SWIFT_PACKAGE_FLAGS} --build-system native \
213+
--swift-sdk "${SWIFT_SDK_ID_wasm32_unknown_wasip1_threads:-${SWIFT_SDK_ID:-wasm32-unknown-wasip1-threads}}" \
214+
--product MyApp -c release \
215+
-Xswiftc -static-stdlib \
216+
-Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor \
217+
-Xlinker --export-if-defined=__main_argc_argv 2>&1 | tee prebuilt-warmup.log
218+
219+
swift package --verbose ${SWIFT_PACKAGE_FLAGS} --build-system native \
211220
--swift-sdk "${SWIFT_SDK_ID_wasm32_unknown_wasip1_threads:-${SWIFT_SDK_ID:-wasm32-unknown-wasip1-threads}}" \
212221
plugin --allow-writing-to-package-directory \
213-
js --use-cdn --output ./Bundle -c release
222+
js --use-cdn --output ./Bundle -c release 2>&1 | tee plugin-build.log
223+
224+
if grep -E "Compiling (SwiftSyntax|SwiftBasicFormat|SwiftDiagnostics|SwiftParser|SwiftOperators|SwiftIfConfig|SwiftCompilerPlugin|SwiftSyntaxMacros|SwiftSyntaxMacroExpansion|SwiftCompilerPluginMessageHandling)" prebuilt-warmup.log plugin-build.log; then
225+
echo "::error::SwiftSyntax was built from source instead of using prebuilts"
226+
exit 1
227+
fi
214228
env:
215229
SWIFT_SDK_ID_wasm32_unknown_wasip1_threads: ${{ steps.setup-wasm32-unknown-wasip1-threads.outputs.swift-sdk-id }}
216230
SWIFT_SDK_ID_wasm32_unknown_wasip1: ${{ steps.setup-wasm32-unknown-wasip1.outputs.swift-sdk-id }}

0 commit comments

Comments
 (0)