Skip to content

CI

CI #52

Workflow file for this run

name: Build Examples
on:
push:
branches: [main]
paths:
- "**.swift"
- "**.yml"
pull_request:
branches: [main]
paths-ignore:
- "**/README.md"
workflow_dispatch:
jobs:
linux:
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
matrix:
swift:
- image: swift:6.2.1
wask-sdk-url: https://download.swift.org/swift-6.2.1-release/wasm-sdk/swift-6.2.1-RELEASE/swift-6.2.1-RELEASE_wasm.artifactbundle.tar.gz
wasm-sdk-checksum: 482b9f95462b87bedfafca94a092cf9ec4496671ca13b43745097122d20f18af
examples:
- Examples/Swiftle
- Examples/Basic
container: ${{ matrix.swift.image }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Swift WASM SDK
run: swift sdk install ${{ matrix.swift.wask-sdk-url }} --checksum ${{ matrix.swift.wasm-sdk-checksum }}
- name: Build (embedded)
id: build_embedded
working-directory: ${{ matrix.examples }}
continue-on-error: true
run: ./build.sh
- name: Build (dev)
id: build_dev
working-directory: ${{ matrix.examples }}
continue-on-error: true
run: ./build-dev.sh
- name: Fail if any build failed
if: ${{ steps.build_embedded.outcome == 'failure' || steps.build_dev.outcome == 'failure' }}
run: exit 1