@@ -7,11 +7,10 @@ defaults: &defaults
7
7
xcode : " 11.4.0"
8
8
working_directory : ~/amplify-ios
9
9
environment :
10
- BUNDLE_PATH : vendor/bundle
10
+ BUNDLE_PATH : vendor/bundle
11
11
12
12
references :
13
- repo_cache_key : &repo_cache_key
14
- v1-repo-{{ .Branch }}-{{ .Revision }}
13
+ repo_cache_key : &repo_cache_key v1-repo-{{ .Branch }}-{{ .Revision }}
15
14
16
15
restore_repo : &restore_repo
17
16
restore_cache :
@@ -20,11 +19,9 @@ references:
20
19
- v1-repo-{{ .Branch }}
21
20
- v1-repo
22
21
23
- pods_cache_key : &pods_cache_key
24
- v3-dependency-pods-{{ checksum "~/amplify-ios/Podfile" }}
25
-
26
- pods_backup_cache_key : &pods_backup_cache_key
27
- v3-dependency-pods
22
+ pods_cache_key : &pods_cache_key v3-dependency-pods-{{ checksum "~/amplify-ios/Podfile" }}
23
+
24
+ pods_backup_cache_key : &pods_backup_cache_key v3-dependency-pods
28
25
29
26
restore_pods : &restore_pods
30
27
restore_cache :
@@ -64,18 +61,18 @@ commands:
64
61
- save_cache :
65
62
key : v1-<< parameters.prefix >>-dependency-pods-{{ checksum "Podfile" }}
66
63
paths :
67
- - ./Pods
68
-
64
+ - ./Pods
65
+
69
66
restore_plugin_pods :
70
67
parameters :
71
68
prefix :
72
69
type : string
73
70
steps :
74
71
- restore_cache :
75
- keys :
72
+ keys :
76
73
- v1-<< parameters.prefix >>-dependency-pods-{{ checksum "Podfile" }}
77
74
- v1-<< parameters.prefix >>-dependency-pods
78
-
75
+
79
76
jobs :
80
77
checkout_code :
81
78
<< : *defaults
84
81
- checkout
85
82
- save_cache :
86
83
key : *repo_cache_key
87
- paths :
84
+ paths :
88
85
- ~/amplify-ios
89
-
86
+
90
87
install_gems :
91
88
<< : *defaults
92
89
steps :
@@ -149,19 +146,37 @@ jobs:
149
146
command : xcodebuild test -workspace << parameters.workspace >>.xcworkspace -scheme << parameters.scheme >> -sdk iphonesimulator -destination "${destination}" | xcpretty --simple --color --report junit
150
147
- store_test_results :
151
148
path : build/reports
152
-
149
+
153
150
deploy :
154
151
<< : *defaults
152
+ parameters :
153
+ lane :
154
+ type : string
155
+ default : " unstable"
155
156
description : deploy pods to trunk
156
- steps :
157
+ steps :
158
+ - add_ssh_keys :
159
+ fingerprints :
160
+ - " 80:9a:29:87:ac:5f:1a:9b:c5:a4:3d:37:c1:10:87:2f"
157
161
- *restore_repo
158
162
- restore_gems
159
163
- check_bundle
160
164
- run :
161
165
name : Release pods
162
- command : bundle exec fastlane release_pods
166
+ command : bundle exec fastlane << parameters.lane >>
163
167
no_output_timeout : 20m
164
168
169
+ deploy_requires : &deploy_requires
170
+ requires :
171
+ - build_test_amplify
172
+ - unit_test_analytics
173
+ - unit_test_api
174
+ - unit_test_auth
175
+ - unit_test_core_ml
176
+ - unit_test_datastore
177
+ - unit_test_predictions
178
+ - unit_test_storage
179
+
165
180
workflows :
166
181
build_test_deploy :
167
182
jobs :
@@ -222,16 +237,17 @@ workflows:
222
237
requires :
223
238
- install_gems
224
239
- deploy :
240
+ name : deploy unstable
241
+ << : *deploy_requires
242
+ filters :
243
+ branches :
244
+ only :
245
+ - main
246
+ - deploy :
247
+ name : deploy stable
248
+ lane : release
249
+ << : *deploy_requires
225
250
filters :
226
251
branches :
227
252
only :
228
253
- release
229
- requires :
230
- - build_test_amplify
231
- - unit_test_analytics
232
- - unit_test_api
233
- - unit_test_auth
234
- - unit_test_core_ml
235
- - unit_test_datastore
236
- - unit_test_predictions
237
- - unit_test_storage
0 commit comments