mirror of
https://github.com/pointfreeco/swift-custom-dump.git
synced 2026-04-07 19:17:35 +00:00
* Lock access to keyPathToName for key path printing. * slack release * modernize
78 lines
1.7 KiB
YAML
78 lines
1.7 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- '*'
|
|
workflow_dispatch:
|
|
|
|
concurrency:
|
|
group: ci-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
macos:
|
|
name: macOS (Xcode ${{ matrix.xcode }})
|
|
runs-on: macOS-12
|
|
strategy:
|
|
matrix:
|
|
xcode:
|
|
- '13.3.1'
|
|
- '13.4.1'
|
|
- '14.0.1'
|
|
- '14.1'
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Select Xcode ${{ matrix.xcode }}
|
|
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
|
|
- name: Print Swift version
|
|
run: swift --version
|
|
- name: Run tests (Swift)
|
|
run: make test-swift
|
|
- name: Run tests (platforms)
|
|
run: make test-platforms
|
|
|
|
linux:
|
|
name: Ubuntu
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
swift:
|
|
- 5.5
|
|
- 5.6
|
|
- 5.7
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Run tests
|
|
run: make test-linux SWIFT_VERSION=${{ matrix.swift }}
|
|
|
|
wasm:
|
|
name: SwiftWASM
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- { toolchain: wasm-5.7.1-RELEASE }
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- run: echo "${{ matrix.toolchain }}" > .swift-version
|
|
- uses: swiftwasm/swiftwasm-action@v5.7
|
|
with:
|
|
shell-action: carton test --environment node
|
|
|
|
#windows:
|
|
# name: Windows
|
|
# runs-on: windows-latest
|
|
# steps:
|
|
# - uses: compnerd/gha-setup-swift@main
|
|
# with:
|
|
# branch: swift-5.7-release
|
|
# tag: 5.7.1-RELEASE
|
|
#
|
|
# - uses: actions/checkout@v3
|
|
# - run: swift test && swift build --configuration release
|