-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathproject.yml
140 lines (140 loc) · 4.05 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
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
name: ProcessOut
settings:
GENERATE_INFOPLIST_FILE: true
CODE_SIGN_IDENTITY: ""
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: true
SUPPORTS_MACCATALYST: false
LOCALIZED_STRING_MACRO_NAMES: "$(inherited) POStringResource"
LOCALIZATION_PREFERS_STRING_CATALOGS: true
ASSETCATALOG_COMPILER_GENERATE_ASSET_SYMBOLS: false
options:
transitivelyLinkDependencies: true
packages:
Checkout3DSPackages:
url: https://github.com/checkout/checkout-3ds-sdk-ios
version: 3.2.5
targets:
ProcessOutCoreUI:
type: framework
platform: iOS
deploymentTarget: "13.0"
settings:
PRODUCT_BUNDLE_IDENTIFIER: com.processout.core-ui
TARGET_ROOT: $(PROJECT_DIR)/Sources/ProcessOutCoreUI
preBuildScripts:
- path: Scripts/Lint.sh
name: Swiftlint
basedOnDependencyAnalysis: false
sources:
- path: Sources/ProcessOutCoreUI
dependencies:
- framework: Vendor/cmark_gfm.xcframework
ProcessOutUI:
type: framework
platform: iOS
deploymentTarget: "13.0"
settings:
PRODUCT_BUNDLE_IDENTIFIER: com.processout.ui
OTHER_SWIFT_FLAGS: "-Xfrontend -module-interface-preserve-types-as-written -enable-upcoming-feature IsolatedDefaultValues"
TARGET_ROOT: $(PROJECT_DIR)/Sources/ProcessOutUI
preBuildScripts:
- path: Scripts/Lint.sh
name: Swiftlint
basedOnDependencyAnalysis: false
sources:
- path: Sources/ProcessOutUI
dependencies:
- target: ProcessOut
- target: ProcessOutCoreUI
ProcessOut:
type: framework
platform: iOS
deploymentTarget: "13.0"
settings:
PRODUCT_BUNDLE_IDENTIFIER: com.processout.processout-ios
MARKETING_VERSION: ${CURRENT_VERSION}
CURRENT_PROJECT_VERSION: 1
OTHER_SWIFT_FLAGS: "-Xfrontend -module-interface-preserve-types-as-written"
TARGET_ROOT: $(PROJECT_DIR)/Sources/ProcessOut
preBuildScripts:
- path: Scripts/Lint.sh
name: Swiftlint
basedOnDependencyAnalysis: false
- path: Scripts/Sourcery.sh
name: Sourcery
basedOnDependencyAnalysis: false
sources:
- path: Sources/ProcessOut
dependencies:
- framework: Vendor/cmark_gfm.xcframework
ProcessOutTests:
type: bundle.unit-test
platform: iOS
deploymentTarget: "16.0"
settings:
TARGET_ROOT: $(PROJECT_DIR)/Tests/ProcessOutTests
dependencies:
- target: ProcessOut
sources: Tests/ProcessOutTests
ProcessOutUITests:
type: bundle.unit-test
platform: iOS
deploymentTarget: "16.0"
settings:
TARGET_ROOT: $(PROJECT_DIR)/Tests/ProcessOutUITests
dependencies:
- target: ProcessOutUI
sources: Tests/ProcessOutUITests
ProcessOutCheckout3DS:
type: framework
platform: iOS
deploymentTarget: "13.0"
settings:
PRODUCT_BUNDLE_IDENTIFIER: com.processout.checkout-3ds-ios
EXCLUDED_ARCHS: x86_64 # Checkout3DS doesn't support x86_64 so are we
TARGET_ROOT: $(PROJECT_DIR)/Sources/ProcessOutCheckout3DS
preBuildScripts:
- path: Scripts/Lint.sh
name: Swiftlint
basedOnDependencyAnalysis: false
dependencies:
- package: Checkout3DSPackages
- target: ProcessOut
sources: Sources/ProcessOutCheckout3DS
ProcessOutCheckout3DSTests:
type: bundle.unit-test
platform: iOS
deploymentTarget: "16.0"
settings:
TARGET_ROOT: $(PROJECT_DIR)/Tests/ProcessOutCheckout3DSTests
dependencies:
- target: ProcessOutCheckout3DS
sources: Tests/ProcessOutCheckout3DSTests
schemes:
ProcessOut:
build:
targets:
ProcessOut: all
ProcessOutTests: [test]
test:
gatherCoverageData: true
targets: [ProcessOutTests]
ProcessOutCheckout3DS:
build:
targets:
ProcessOutCheckout3DS: all
test:
gatherCoverageData: true
targets: [ProcessOutCheckout3DSTests]
ProcessOutCoreUI:
build:
targets:
ProcessOutCoreUI: all
ProcessOutUI:
build:
targets:
ProcessOutUI: all
ProcessOutUITests: [test]
test:
gatherCoverageData: true
targets: [ProcessOutUITests]