Skip to content

Commit

Permalink
Stop using the setup-swift action
Browse files Browse the repository at this point in the history
  • Loading branch information
kateinoigakukun committed Apr 4, 2024
1 parent 73ee9b6 commit a6793dc
Showing 1 changed file with 36 additions and 13 deletions.
49 changes: 36 additions & 13 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,36 +7,59 @@ on:
branches: [main]

jobs:
swift-test:
swift-test-macos:
name: Build and test on macOS with Swift ${{ matrix.swift_version }}
timeout-minutes: 40
runs-on: macos-13
strategy:
matrix:
include:
- os: macos-13 # TODO: macos-14 runner expected in October-December 2023
swift_version: "5.9"
xcode: /Applications/Xcode_15.0.app/Contents/Developer
- os: ubuntu-22.04
swift_version: "5.9"
name: Build on ${{ matrix.os }} with Swift ${{ matrix.swift_version }}
timeout-minutes: 40
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4
- uses: swift-actions/setup-swift@v1
if: ${{ !startsWith(matrix.os, 'macos') }}
with:
swift-version: ${{ matrix.swift_version }}

- name: Select Xcode version
if: startsWith(matrix.os, 'macos')
run: sudo xcode-select --switch ${{ matrix.xcode }}

- name: Install dependencies for macOS
run: brew bundle
if: startsWith(matrix.os, 'macos')

- uses: bytecodealliance/actions/wasmtime/setup@v1

- name: Build the project
run: |
swift -v
swift build
- name: Build and install JavaScript and sanitizer resources
run: |
set -ex
npm install
swift run carton-release hash-archive
mkdir -p $HOME/.carton
cp -r static $HOME/.carton
- name: Run Tests
run: swift test
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

swift-test-linux:
name: Build and test on Linux with Swift ${{ matrix.swift_version }}
timeout-minutes: 40
runs-on: ubuntu-22.04
container: swift:${{ matrix.swift_version }}
strategy:
matrix:
include:
- swift_version: "5.9"

steps:
- uses: actions/checkout@v4
- name: Install dependencies for Ubuntu
if: startsWith(matrix.os, 'ubuntu')
run: sudo apt-get install wabt binaryen -y

- uses: bytecodealliance/actions/wasmtime/setup@v1
Expand Down

0 comments on commit a6793dc

Please sign in to comment.