Update ci.yml #39
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: | |
- "*" | |
jobs: | |
linux-build-and-test: | |
name: Test (swift linux) | |
runs-on: ubuntu-latest | |
container: | |
image: swift:6.0-focal | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Show Swift Version | |
run: swift --version | |
- name: Build and Test | |
run: swift test | |
macos-build-and-test: | |
name: Test (swift macOS) | |
runs-on: macos-15 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Show Swift Version | |
run: swift --version | |
- name: Build and Test | |
run: swift test | |
macos-build-and-test-xcodebuild-macos: | |
name: Test (xcodebuild macOS) | |
runs-on: macos-15 | |
steps: | |
- name: Install xcbeautify | |
run: brew install xcbeautify | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Build and Test | |
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=macOS,arch=arm64' test | xcbeautify | |
macos-build-and-test-xcodebuild-ios: | |
name: Test (xcodebuild iOS) | |
runs-on: macos-15 | |
steps: | |
- name: Install xcbeautify | |
run: brew install xcbeautify | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Build and Test | |
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=iOS Simulator,name=iPhone 16' test | xcbeautify | |
macos-build-and-test-xcodebuild-tvos: | |
name: Test (xcodebuild tvOS) | |
runs-on: macos-15 | |
steps: | |
- name: Install xcbeautify | |
run: brew install xcbeautify | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Build and Test | |
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=tvOS Simulator,name=Apple TV' test | xcbeautify | |
macos-build-and-test-xcodebuild-watchos: | |
name: Test (xcodebuild watchOS) | |
runs-on: macos-15 | |
steps: | |
- name: Install xcbeautify | |
run: brew install xcbeautify | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Build and Test | |
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (42mm)' test | xcbeautify | |
macos-build-and-test-xcodebuild-visionos: | |
name: Test (xcodebuild visionOS) | |
runs-on: macos-15 | |
steps: | |
- name: Install xcbeautify | |
run: brew install xcbeautify | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Select Xcode | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Build and Test | |
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=visionOS Simulator,name=Apple Vision Pro' test | xcbeautify |