Skip to content

Commit d2db26d

Browse files
authored
Merge pull request groue#1301 from groue/dev/xcode-14.2
CI Cleanup
2 parents 5fa5e62 + 82ed41b commit d2db26d

File tree

3 files changed

+126
-201
lines changed

3 files changed

+126
-201
lines changed

.github/workflows/CI.yml

Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
2+
13
name: "GRDB CI"
24

35
on:
@@ -9,12 +11,14 @@ on:
911
- 'GRDB/**'
1012
- 'Tests/**'
1113
- '.github/workflows/**'
14+
- 'Makefile'
1215
- 'Package.swift'
1316
pull_request:
1417
paths:
1518
- 'GRDB/**'
1619
- 'Tests/**'
1720
- '.github/workflows/**'
21+
- 'Makefile'
1822
- 'Package.swift'
1923

2024
concurrency:
@@ -24,114 +28,124 @@ permissions:
2428
contents: read
2529

2630
jobs:
27-
macOS:
28-
name: macOS
31+
Framework:
32+
name: Framework
2933
runs-on: ${{ matrix.runsOn }}
34+
env:
35+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
3036
timeout-minutes: 60
3137
strategy:
3238
fail-fast: false
3339
matrix:
3440
include:
41+
- xcode: "Xcode_14.1.app"
42+
runsOn: macOS-12
43+
destination: "platform=macOS"
44+
name: "macOS"
45+
- xcode: "Xcode_14.1.app"
46+
runsOn: macOS-12
47+
destination: "OS=16.1,name=iPhone 14"
48+
name: "iOS"
49+
- xcode: "Xcode_14.1.app"
50+
runsOn: macOS-12
51+
destination: "OS=16.1,name=Apple TV"
52+
name: "tvOS"
3553
- xcode: "Xcode_14.0.1.app"
3654
runsOn: macOS-12
37-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
38-
shell: "/bin/zsh {0}"
39-
steps:
40-
- uses: actions/checkout@v3
41-
- name: ${{ matrix.name }}
42-
run: make test_framework_GRDBOSX_maxSwift
43-
iOS:
44-
name: iOS
45-
runs-on: ${{ matrix.runsOn }}
46-
timeout-minutes: 60
47-
strategy:
48-
fail-fast: false
49-
matrix:
50-
include:
55+
destination: "platform=macOS"
56+
name: "macOS"
5157
- xcode: "Xcode_14.0.1.app"
5258
runsOn: macOS-12
53-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
54-
shell: "/bin/zsh {0}"
59+
destination: "OS=16.0,name=iPhone 14"
60+
name: "iOS"
5561
steps:
5662
- uses: actions/checkout@v3
5763
- name: ${{ matrix.name }}
58-
run: make test_framework_GRDBiOS_maxTarget_maxSwift
64+
run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -project GRDB.xcodeproj -scheme GRDB -destination "${{ matrix.destination }}" OTHER_SWIFT_FLAGS='$(inherited) -D SQLITE_ENABLE_FTS5 -D SQLITE_ENABLE_PREUPDATE_HOOK' GCC_PREPROCESSOR_DEFINITIONS='$(inherited) GRDB_SQLITE_ENABLE_PREUPDATE_HOOK=1' clean test
5965
SPM:
6066
name: SPM
6167
runs-on: ${{ matrix.runsOn }}
68+
env:
69+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
6270
timeout-minutes: 60
6371
strategy:
6472
fail-fast: false
6573
matrix:
6674
include:
75+
- xcode: "Xcode_14.1.app"
76+
runsOn: macOS-12
77+
name: "Xcode 14.1"
6778
- xcode: "Xcode_14.0.1.app"
6879
runsOn: macOS-12
69-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
70-
shell: "/bin/zsh {0}"
80+
name: "Xcode 14.0.1"
7181
steps:
7282
- uses: actions/checkout@v3
7383
- name: ${{ matrix.name }}
7484
run: make test_SPM test_install_SPM
7585
SQLCipher3:
7686
name: SQLCipher3
7787
runs-on: ${{ matrix.runsOn }}
88+
env:
89+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
7890
timeout-minutes: 60
7991
strategy:
8092
fail-fast: false
8193
matrix:
8294
include:
83-
- xcode: "Xcode_14.0.1.app"
95+
- xcode: "Xcode_14.1.app"
8496
runsOn: macOS-12
85-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
86-
shell: "/bin/zsh {0}"
97+
name: "Xcode 14.1"
8798
steps:
8899
- uses: actions/checkout@v3
89100
- name: ${{ matrix.name }}
90101
run: make test_framework_SQLCipher3Encrypted
91102
SQLCipher4:
92103
name: SQLCipher4
93104
runs-on: ${{ matrix.runsOn }}
105+
env:
106+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
94107
timeout-minutes: 60
95108
strategy:
96109
fail-fast: false
97110
matrix:
98111
include:
99-
- xcode: "Xcode_14.0.1.app"
112+
- xcode: "Xcode_14.1.app"
100113
runsOn: macOS-12
101-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
102-
shell: "/bin/zsh {0}"
114+
name: "Xcode 14.1"
103115
steps:
104116
- uses: actions/checkout@v3
105117
- name: ${{ matrix.name }}
106118
run: make test_framework_SQLCipher4Encrypted
107119
CustomSQLite:
108120
name: CustomSQLite
109121
runs-on: ${{ matrix.runsOn }}
122+
env:
123+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
110124
timeout-minutes: 60
111125
strategy:
112126
fail-fast: false
113127
matrix:
114128
include:
115-
- xcode: "Xcode_14.0.1.app"
129+
- xcode: "Xcode_14.1.app"
116130
runsOn: macOS-12
117-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
118-
shell: "/bin/zsh {0}"
131+
name: "Xcode 14.1"
119132
steps:
120133
- uses: actions/checkout@v3
121134
- name: ${{ matrix.name }}
122135
run: make test_framework_GRDBCustomSQLiteOSX
123136
XCFramework:
124137
name: XCFramework
125138
runs-on: ${{ matrix.runsOn }}
139+
env:
140+
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
126141
timeout-minutes: 60
127142
strategy:
128143
fail-fast: false
129144
matrix:
130145
include:
131-
- xcode: "Xcode_14.0.1.app"
146+
- xcode: "Xcode_14.1.app"
132147
runsOn: macOS-12
133-
name: "macOS 12, Xcode 14.0.1, Swift 5.7"
134-
shell: "/bin/zsh {0}"
148+
name: "Xcode 14.1"
135149
steps:
136150
- uses: actions/checkout@v3
137151
- name: ${{ matrix.name }}

0 commit comments

Comments
 (0)