File storage: migrate stub data to empty files (#164) #368
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- '*' | |
workflow_dispatch: | |
concurrency: | |
group: ci-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
library: | |
name: macOS | |
strategy: | |
matrix: | |
xcode: ['16.1'] | |
config: ['debug', 'release'] | |
runs-on: macos-15 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode }} | |
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app | |
- name: Run ${{ matrix.config }} tests | |
run: swift test -c ${{ matrix.config }} | |
linux: | |
name: Linux | |
strategy: | |
matrix: | |
swift: | |
- '6.0' | |
runs-on: ubuntu-latest | |
container: swift:${{ matrix.swift }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: swift build | |
wasm: | |
name: Wasm | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: bytecodealliance/actions/wasmtime/setup@v1 | |
- name: Install Swift and Swift SDK for WebAssembly | |
run: | | |
PREFIX=/opt/swift | |
set -ex | |
curl -f -o /tmp/swift.tar.gz "https://download.swift.org/swift-6.0.3-release/ubuntu2204/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-ubuntu22.04.tar.gz" | |
sudo mkdir -p $PREFIX; sudo tar -xzf /tmp/swift.tar.gz -C $PREFIX --strip-component 1 | |
$PREFIX/usr/bin/swift sdk install https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.0.3-RELEASE/swift-wasm-6.0.3-RELEASE-wasm32-unknown-wasi.artifactbundle.zip --checksum 31d3585b06dd92de390bacc18527801480163188cd7473f492956b5e213a8618 | |
echo "$PREFIX/usr/bin" >> $GITHUB_PATH | |
- name: Build | |
run: swift build --swift-sdk wasm32-unknown-wasi -Xlinker -z -Xlinker stack-size=$((1024 * 1024)) | |
compatibility: | |
name: Compatibility | |
strategy: | |
matrix: | |
xcode: ['15.2'] | |
config: ['debug', 'release'] | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode }} | |
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app | |
- name: Run ${{ matrix.config }} tests | |
run: swift build -c ${{ matrix.config }} |