name: Swift (WASM) on: push: branches: [main] pull_request: workflow_dispatch: permissions: contents: read jobs: swift-wasm: name: Swift (WASM) runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Install Swift toolchain dependencies run: | sudo apt-get update sudo apt-get install -y libcurl4-openssl-dev - name: Install swiftly run: | curl -L https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz > swiftly.tar.gz tar zxf swiftly.tar.gz ./swiftly init --quiet-shell-followup --assume-yes --skip-install - name: Install Swift 6.3.2 and Wasm SDK run: | . "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" swiftly install --use 6.3.2 swift sdk install https://download.swift.org/swift-6.3.2-release/wasm-sdk/swift-6.3.2-RELEASE/swift-6.3.2-RELEASE_wasm.artifactbundle.tar.gz --checksum a61f0584c93283589f8b2f42db05c1f9a182b506c2957271402992655591dd7c - name: Build for WASM run: | . "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" bash scripts/check-wasm.sh