-
Notifications
You must be signed in to change notification settings - Fork 49
132 lines (129 loc) · 5.05 KB
/
tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: Tests
on:
push:
branches:
- main
- develop
pull_request:
workflow_dispatch:
jobs:
linux:
strategy:
fail-fast: false
matrix:
swift:
- image: "swift:6.0-noble"
os: ubuntu-24.04
- image: "swift:6.0-jammy"
os: ubuntu-22.04
- image: "swift:6.0-focal"
os: ubuntu-20.04
- image: "swift:5.10-noble"
os: ubuntu-24.04
- image: "swift:5.10-jammy"
os: ubuntu-22.04
- image: "swift:5.10-focal"
os: ubuntu-20.04
- image: "swift:5.9-jammy"
os: ubuntu-22.04
- image: "swift:5.9-focal"
os: ubuntu-20.04
name: Linux
runs-on: ${{ matrix.swift.os }}
container:
image: ${{ matrix.swift.image }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Swift Version
run: swift --version
- name: Debug Build
run: swift build -v -c debug
- name: Debug Test
run: swift test -c debug --parallel
apple:
strategy:
fail-fast: false
max-parallel: 1
matrix:
xcode:
- version: 16.2
platform: "macOS"
arch: "arm64"
- version: 15.4
platform: "macOS"
arch: "arm64"
- version: 16.2
platform: "macOS"
arch: "arm64"
variant: Mac Catalyst
- version: 15.4
platform: "macOS"
arch: "arm64"
variant: Mac Catalyst
- version: 16.2
platform: "iOS"
simulator: "iPhone 15,OS=18.2"
- version: 15.4
platform: "iOS"
simulator: "iPhone 15,OS=17.5"
- version: 16.2
platform: "watchOS"
simulator: "Apple Watch Series 10 (46mm),OS=11.2"
- version: 15.4
platform: "watchOS"
simulator: "Apple Watch Series 9 (45mm),OS=10.5"
- version: 16.2
platform: "tvOS"
simulator: "Apple TV 4K (3rd generation),OS=18.2"
- version: 15.4
platform: "tvOS"
simulator: "Apple TV 4K (3rd generation),OS=17.5"
- version: 16.2
platform: "visionOS"
simulator: "Apple Vision Pro,OS=2.2"
- version: 15.4
platform: "visionOS"
simulator: "Apple Vision Pro,OS=1.2"
name: Apple
runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Select Xcode
run: xcodes select ${{ matrix.xcode.version }}
- name: Swift Version
run: swift --version
- name: macOS Debug Build
if: matrix.xcode.platform == 'macOS' && matrix.xcode.variant != 'Mac Catalyst'
run: |
swift build -v -c debug
xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }},arch=${{ matrix.xcode.arch }}"
- name: macOS Debug Test for Commit
if: github.event_name == 'push' && matrix.xcode.platform == 'macOS' && matrix.xcode.variant != 'Mac Catalyst'
run: |
swift test -c debug --parallel
xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }},arch=${{ matrix.xcode.arch }}" test
- name: macOSDebug Test for Pull Request
if: github.event_name == 'pull_request' && matrix.xcode.platform == 'macOS' && matrix.xcode.variant != 'Mac Catalyst'
run: |
swift test -c debug --parallel
xcodebuild -scheme Queuer -destination "platform=macOS,arch=${{ matrix.xcode.arch }}" test
- name: Mac Catalyst Debug Build
if: matrix.xcode.variant == 'Mac Catalyst'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }},arch=${{ matrix.xcode.arch }},variant=${{ matrix.xcode.variant }}"
- name: Mac Catalyst Debug Test for Commit
if: github.event_name == 'push' && matrix.xcode.variant == 'Mac Catalyst'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }},arch=${{ matrix.xcode.arch }},variant=${{ matrix.xcode.variant }}" test
- name: Mac Catalyst Debug Test for Pull Request
if: github.event_name == 'pull_request' && matrix.xcode.variant == 'Mac Catalyst'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }},arch=${{ matrix.xcode.arch }},variant=${{ matrix.xcode.variant }}" test
- name: Others Debug Build
if: matrix.xcode.platform != 'macOS'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }} Simulator,name=${{ matrix.xcode.simulator }}"
- name: Others Debug Test for Commit
if: github.event_name == 'push' && matrix.xcode.platform != 'macOS'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }} Simulator,name=${{ matrix.xcode.simulator }}" test
- name: Others Debug Test for Pull Request
if: github.event_name == 'pull_request' && matrix.xcode.platform != 'macOS'
run: xcodebuild -scheme Queuer -destination "platform=${{ matrix.xcode.platform }} Simulator,name=${{ matrix.xcode.simulator }}" test