1
+ # https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
2
+
1
3
name : " GRDB CI"
2
4
3
5
on :
9
11
- ' GRDB/**'
10
12
- ' Tests/**'
11
13
- ' .github/workflows/**'
14
+ - ' Makefile'
12
15
- ' Package.swift'
13
16
pull_request :
14
17
paths :
15
18
- ' GRDB/**'
16
19
- ' Tests/**'
17
20
- ' .github/workflows/**'
21
+ - ' Makefile'
18
22
- ' Package.swift'
19
23
20
24
concurrency :
@@ -24,114 +28,124 @@ permissions:
24
28
contents : read
25
29
26
30
jobs :
27
- macOS :
28
- name : macOS
31
+ Framework :
32
+ name : Framework
29
33
runs-on : ${{ matrix.runsOn }}
34
+ env :
35
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
30
36
timeout-minutes : 60
31
37
strategy :
32
38
fail-fast : false
33
39
matrix :
34
40
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"
35
53
- xcode : " Xcode_14.0.1.app"
36
54
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"
51
57
- xcode : " Xcode_14.0.1.app"
52
58
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 "
55
61
steps :
56
62
- uses : actions/checkout@v3
57
63
- 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
59
65
SPM :
60
66
name : SPM
61
67
runs-on : ${{ matrix.runsOn }}
68
+ env :
69
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
62
70
timeout-minutes : 60
63
71
strategy :
64
72
fail-fast : false
65
73
matrix :
66
74
include :
75
+ - xcode : " Xcode_14.1.app"
76
+ runsOn : macOS-12
77
+ name : " Xcode 14.1"
67
78
- xcode : " Xcode_14.0.1.app"
68
79
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"
71
81
steps :
72
82
- uses : actions/checkout@v3
73
83
- name : ${{ matrix.name }}
74
84
run : make test_SPM test_install_SPM
75
85
SQLCipher3 :
76
86
name : SQLCipher3
77
87
runs-on : ${{ matrix.runsOn }}
88
+ env :
89
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
78
90
timeout-minutes : 60
79
91
strategy :
80
92
fail-fast : false
81
93
matrix :
82
94
include :
83
- - xcode : " Xcode_14.0. 1.app"
95
+ - xcode : " Xcode_14.1.app"
84
96
runsOn : macOS-12
85
- name : " macOS 12, Xcode 14.0.1, Swift 5.7"
86
- shell : " /bin/zsh {0}"
97
+ name : " Xcode 14.1"
87
98
steps :
88
99
- uses : actions/checkout@v3
89
100
- name : ${{ matrix.name }}
90
101
run : make test_framework_SQLCipher3Encrypted
91
102
SQLCipher4 :
92
103
name : SQLCipher4
93
104
runs-on : ${{ matrix.runsOn }}
105
+ env :
106
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
94
107
timeout-minutes : 60
95
108
strategy :
96
109
fail-fast : false
97
110
matrix :
98
111
include :
99
- - xcode : " Xcode_14.0. 1.app"
112
+ - xcode : " Xcode_14.1.app"
100
113
runsOn : macOS-12
101
- name : " macOS 12, Xcode 14.0.1, Swift 5.7"
102
- shell : " /bin/zsh {0}"
114
+ name : " Xcode 14.1"
103
115
steps :
104
116
- uses : actions/checkout@v3
105
117
- name : ${{ matrix.name }}
106
118
run : make test_framework_SQLCipher4Encrypted
107
119
CustomSQLite :
108
120
name : CustomSQLite
109
121
runs-on : ${{ matrix.runsOn }}
122
+ env :
123
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
110
124
timeout-minutes : 60
111
125
strategy :
112
126
fail-fast : false
113
127
matrix :
114
128
include :
115
- - xcode : " Xcode_14.0. 1.app"
129
+ - xcode : " Xcode_14.1.app"
116
130
runsOn : macOS-12
117
- name : " macOS 12, Xcode 14.0.1, Swift 5.7"
118
- shell : " /bin/zsh {0}"
131
+ name : " Xcode 14.1"
119
132
steps :
120
133
- uses : actions/checkout@v3
121
134
- name : ${{ matrix.name }}
122
135
run : make test_framework_GRDBCustomSQLiteOSX
123
136
XCFramework :
124
137
name : XCFramework
125
138
runs-on : ${{ matrix.runsOn }}
139
+ env :
140
+ DEVELOPER_DIR : " /Applications/${{ matrix.xcode }}/Contents/Developer"
126
141
timeout-minutes : 60
127
142
strategy :
128
143
fail-fast : false
129
144
matrix :
130
145
include :
131
- - xcode : " Xcode_14.0. 1.app"
146
+ - xcode : " Xcode_14.1.app"
132
147
runsOn : macOS-12
133
- name : " macOS 12, Xcode 14.0.1, Swift 5.7"
134
- shell : " /bin/zsh {0}"
148
+ name : " Xcode 14.1"
135
149
steps :
136
150
- uses : actions/checkout@v3
137
151
- name : ${{ matrix.name }}
0 commit comments