Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 29 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,37 +14,48 @@ concurrency:
cancel-in-progress: true

jobs:
library-swift-latest:
name: Library (swift-latest)
runs-on: macos-14
library-tests:
name: Library Tests
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-14, macos-15]
xcode: ['15.4', '16.4']
config: ['debug', 'release']
exclude:
# Xcode 16.4 is not available on macOS 14
- os: macos-14
xcode: '16.4'
# Xcode 15.4 is not available on macOS 15
- os: macos-15
xcode: '15.4'
steps:
- uses: actions/checkout@v3
- 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: CONFIG=${{ matrix.config }} make test-library
- name: Build platforms ${{ matrix.config }}
run: CONFIG=${{ matrix.config }} make build-all-platforms

library-evolution:
name: Library (evolution)
runs-on: macos-14
name: Library Evolution
runs-on: macos-15
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Select Xcode 16.4
run: sudo xcode-select -s /Applications/Xcode_16.4.app
- name: Build for library evolution
run: make build-for-library-evolution

library-swift-5-9:
name: Library (swift 5.9)
runs-on: macos-14
strategy:
matrix:
config: ['debug', 'release']
swift-package-tests:
name: Swift Package Tests
runs-on: macos-15
steps:
- uses: actions/checkout@v3
- name: Run ${{ matrix.config }} tests
run: CONFIG=${{ matrix.config }} make test-library
- name: Build platforms ${{ matrix.config }}
run: CONFIG=${{ matrix.config }} make build-all-platforms
- uses: actions/checkout@v4
- name: Select Xcode 16.4
run: sudo xcode-select -s /Applications/Xcode_16.4.app
- name: Run swift package tests
run: make test-swift

12 changes: 6 additions & 6 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@ concurrency:

jobs:
build:
runs-on: macos-12
runs-on: macos-15
steps:
- name: Select Xcode 14.1
run: sudo xcode-select -s /Applications/Xcode_14.1.app
- name: Select Xcode 16.4
run: sudo xcode-select -s /Applications/Xcode_16.4.app

- name: Checkout Package
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Checkout gh-pages Branch
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: gh-pages
path: docs-out
Expand Down Expand Up @@ -65,7 +65,7 @@ jobs:
run: 'sudo chown -R $USER docs-out'

- name: Publish documentation to GitHub Pages
uses: JamesIves/github-pages-deploy-action@4.1.7
uses: JamesIves/github-pages-deploy-action@v4.6.8
with:
branch: gh-pages
folder: docs-out
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ concurrency:
jobs:
swift_format:
name: swift-format
runs-on: macos-13
runs-on: macos-15
steps:
- uses: actions/checkout@v2
- name: Select Xcode 14.3
run: sudo xcode-select -s /Applications/Xcode_14.3.app
- uses: actions/checkout@v4
- name: Select Xcode 16.4
run: sudo xcode-select -s /Applications/Xcode_16.4.app
- name: Install swift-format
run: brew install swift-format
- name: Format
run: make format
- uses: stefanzweifel/git-auto-commit-action@v4
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Run swift-format
branch: 'main'
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
CONFIG = debug
PLATFORM_IOS = iOS Simulator,name=iPhone 15 Pro Max
PLATFORM_IOS = iOS Simulator,name=iPhone 16 Pro Max
PLATFORM_MACOS = macOS
PLATFORM_MAC_CATALYST = macOS,variant=Mac Catalyst
PLATFORM_TVOS = tvOS Simulator,name=Apple TV
PLATFORM_WATCHOS = watchOS Simulator,name=Apple Watch Series 7 (45mm)
PLATFORM_WATCHOS = watchOS Simulator,name=Apple Watch Series 10 (46mm)

CONFIG = debug

Expand Down
34 changes: 26 additions & 8 deletions Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading