-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproject.yml
More file actions
224 lines (210 loc) · 5.69 KB
/
project.yml
File metadata and controls
224 lines (210 loc) · 5.69 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
name: OpenMind
options:
bundleIdPrefix: com.griffinlong
createIntermediateGroups: true
deploymentTarget:
iOS: 17.0
developmentLanguage: en
enableBaseInternationalization: true
generateEmptyDirectories: true
groupSortPosition: top
usesTabs: false
indentWidth: 4
tabWidth: 4
transitivelyLinkDependencies: true
xcodeVersion: 15.0
settings:
base:
DEVELOPMENT_TEAM: 2VXBQV4XC9
SWIFT_VERSION: 5.9
TARGETED_DEVICE_FAMILY: 1,2
IPHONEOS_DEPLOYMENT_TARGET: 17.0
ENABLE_BITCODE: NO
SUPPORTS_MACCATALYST: YES
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: NO
SWIFT_EMIT_LOC_STRINGS: YES
ENABLE_USER_SCRIPT_SANDBOXING: YES
GENERATE_INFOPLIST_FILE: NO
INFOPLIST_FILE: App/Info.plist
INFOPLIST_PREPROCESS: NO
MARKETING_VERSION: 0.2.0
CURRENT_PROJECT_VERSION: 1
PRODUCT_BUNDLE_IDENTIFIER: com.griffinlong.openmind
configs:
Debug:
SWIFT_OPTIMIZATION_LEVEL: -Onone
SWIFT_COMPILATION_MODE: singlefile
ENABLE_TESTABILITY: YES
DEBUG_INFORMATION_FORMAT: dwarf
GCC_OPTIMIZATION_LEVEL: 0
Release:
SWIFT_OPTIMIZATION_LEVEL: -O
SWIFT_COMPILATION_MODE: wholemodule
DEBUG_INFORMATION_FORMAT: dwarf-with-dsym
VALIDATE_PRODUCT: YES
targets:
OpenMind:
type: application
platform: iOS
info:
path: App/Info.plist
properties:
CFBundleIdentifier: com.griffinlong.openmind
sources:
- path: App
- path: Core
- path: Features
- path: UI
- path: Platform
- path: Resources
type: folder
buildPhase: resources
excludes:
- "**/*.swift"
- "Shaders.metal"
- path: Resources/Shaders.metal
buildPhase: sources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.griffinlong.openmind
INFOPLIST_FILE: App/Info.plist
INFOPLIST_PREPROCESS: NO
GENERATE_INFOPLIST_FILE: NO
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
CODE_SIGN_STYLE: Automatic
DEVELOPMENT_TEAM: 2VXBQV4XC9
CODE_SIGN_IDENTITY: "Apple Development"
CODE_SIGN_ENTITLEMENTS: App/OpenMind.entitlements
OTHER_CODE_SIGN_FLAGS: "--deep"
PRODUCT_NAME: OpenMind
EXECUTABLE_NAME: OpenMind
dependencies:
- package: swift-collections
product: Collections
- package: swift-algorithms
product: Algorithms
- sdk: CloudKit.framework
- sdk: StoreKit.framework
- sdk: MetalKit.framework
- sdk: PencilKit.framework
- sdk: UniformTypeIdentifiers.framework
- sdk: QuickLook.framework
- sdk: PDFKit.framework
preBuildScripts:
- name: SwiftLint
script: |
if which swiftlint >/dev/null; then
swiftlint
else
echo "warning: SwiftLint not installed"
fi
basedOnDependencyAnalysis: false
scheme:
testTargets:
- OpenMindTests
- OpenMindUITests
gatherCoverageData: true
commandLineArguments:
"-FIRAnalyticsDebugEnabled": true
environmentVariables:
- variable: OS_ACTIVITY_MODE
value: disable
isEnabled: true
storeKitConfiguration: App/StoreKit.storekit
OpenMindTests:
type: bundle.unit-test
platform: iOS
sources:
- path: Tests
excludes:
- "**/*.md"
dependencies:
- target: OpenMind
- package: swift-collections
product: Collections
settings:
base:
BUNDLE_LOADER: $(TEST_HOST)
TEST_HOST: $(BUILT_PRODUCTS_DIR)/OpenMind.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/OpenMind
OpenMindUITests:
type: bundle.ui-testing
platform: iOS
sources:
- path: UITests
excludes:
- "**/*.md"
dependencies:
- target: OpenMind
settings:
base:
TEST_TARGET_NAME: OpenMind
packages:
swift-collections:
url: https://github.com/apple/swift-collections.git
from: 1.0.0
swift-algorithms:
url: https://github.com/apple/swift-algorithms.git
from: 1.0.0
schemes:
OpenMind:
build:
targets:
OpenMind: all
parallelizeBuild: true
buildImplicitDependencies: true
run:
config: Debug
commandLineArguments:
"-FIRAnalyticsDebugEnabled": true
environmentVariables:
- variable: OS_ACTIVITY_MODE
value: disable
isEnabled: true
storeKitConfiguration: App/StoreKit.storekit
diagnosticsOptions:
mainThreadCheckerEnabled: true
performanceAntipatternCheckerEnabled: true
test:
config: Debug
gatherCoverageData: true
coverageTargets:
- OpenMind
targets:
- OpenMindTests
- OpenMindUITests
commandLineArguments:
"-FIRAnalyticsDebugEnabled": true
environmentVariables:
- variable: OS_ACTIVITY_MODE
value: disable
isEnabled: true
diagnosticsOptions:
mainThreadCheckerEnabled: true
addressSanitizerEnabled: false
threadSanitizerEnabled: false
profile:
config: Release
commandLineArguments:
"-FIRAnalyticsDebugEnabled": false
analyze:
config: Debug
archive:
config: Release
aggregateTargets:
CI:
schemes:
- OpenMind
buildScripts:
- name: Run CI Pipeline
script: ./Scripts/ci.sh Release
Docs:
buildScripts:
- name: Generate Documentation
script: |
if which jazzy >/dev/null; then
jazzy --clean --module OpenMind
else
echo "error: Jazzy not installed"
exit 1
fi