-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathproject.yml
100 lines (100 loc) · 2.68 KB
/
project.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
name: MyProject
configs:
Debug: debug
options:
createIntermediateGroups: true
groupSortPosition: top
generateEmptyDirectories: true
indentWidth: 4
tabWidth: 4
settings:
PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_IDENTIFIER)
targets:
MyProduct:
type: application
platform: iOS
deploymentTarget: 13.0
sources: Sources
configFiles:
Debug: Sources/Configs/BuildConfigurations/Debug.xcconfig
settings:
INFOPLIST_FILE: Sources/Resources/Info.plist
SWIFT_VERSION: "5.0"
SWIFT_OBJC_BRIDGING_HEADER: Sources/Resources/MyApp-Bridging-Header.h
CODE_SIGN_STYLE: "Manual"
UISupportedInterfaceOrientations: UIInterfaceOrientationPortrait
UILaunchStoryboardName: LaunchScreen
VALIDATE_WORKSPACE: YES
CODE_SIGN_ENTITLEMENTS: Sources/Resources/MyApp.entitlements
preBuildScripts:
- name: "Generate"
shell: /bin/zsh
script: scripts/project/swiftgen.sh
postCompileScripts:
- name: "Swiftlint"
shell: /bin/zsh
script: scripts/project/linter.sh
- name: "GoogleServiceInfo"
shell: /bin/zsh
script: scripts/project/firebase.sh
postBuildScripts:
- name: "Crashlytics"
shell: /bin/zsh
script: |
"${PODS_ROOT}/FirebaseCrashlytics/run"
inputFiles:
- $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
- $(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(TARGET_NAME)
MyProductTests:
type: bundle.unit-test
platform: iOS
settings:
TEST_HOST: $(BUILT_PRODUCTS_DIR)/MyProduct.app/MyProduct
LD_RUNPATH_SEARCH_PATHS: $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' $(FRAMEWORK_SEARCH_PATHS)
IPHONEOS_DEPLOYMENT_TARGET: 13.0
sources: SourcesTests
dependencies:
- target: MyProduct
schemes:
MyScheme:
build:
targets:
MyProduct: all
run:
config: Debug
test:
config: Debug
gatherCoverageData: true
targets:
- name: MyProductTests
parallelizable: false
randomExecutionOrder: true
profile:
config: Debug
analyze:
config: Debug
archive:
config: Debug
MySchemeTests:
build:
targets:
MyProductTests: [test]
run:
config: Debug
environmentVariables:
SKIP_ANIMATIONS:
test:
config: Debug
gatherCoverageData: true
targets:
- name: MyProductTests
parallelizable: false
randomExecutionOrder: true
profile:
config: Debug
analyze:
config: Debug
archive:
config: Debug
customArchiveName: MyProductTests
revealArchiveInOrganizer: true