1
1
version : 2.1
2
2
3
3
orbs :
4
- android :
circleci/[email protected]
4
+ android : circleci/android@2.5. 0
5
5
advanced-checkout :
vsco/[email protected]
6
- node : circleci/node@5.1 .0
6
+ node : circleci/node@5.2 .0
7
7
8
8
references :
9
9
release_dependencies : &release_dependencies
@@ -26,7 +26,7 @@ commands:
26
26
steps :
27
27
- node/install :
28
28
install-yarn : true
29
- node-version : ' v18.17.0 '
29
+ node-version : ' v20.11.1 '
30
30
- node/install-packages :
31
31
pkg-manager : yarn
32
32
# Network concurrency is set to 1 for installation from GitHub to work.
@@ -50,16 +50,20 @@ commands:
50
50
key : v1-pods-{{ checksum "<< parameters.working_directory >>/Podfile.lock" }}
51
51
paths :
52
52
- << parameters.working_directory >>/Pods
53
- search_and_replace :
53
+ find_and_replace :
54
54
parameters :
55
- file :
55
+ files :
56
+ description : A space-separated list of files to search and replace in.
56
57
type : string
57
- replace-pattern :
58
+ search :
59
+ type : string
60
+ replace :
58
61
type : string
59
62
steps :
60
63
- run :
61
- name : Search and Replace in << parameters.file >>
62
- command : sed -i '<< parameters.replace-pattern >>' << parameters.file >>
64
+ name : Find and Replace in << parameters.files >>
65
+ command : node ~/project/scripts/replace.js << parameters.search >> << parameters.replace >> << parameters.files >>
66
+
63
67
notify_github :
64
68
parameters :
65
69
data :
@@ -113,13 +117,13 @@ jobs:
113
117
test_android :
114
118
executor :
115
119
name : android/android-machine
116
- tag : ' 2022.03 .1'
120
+ tag : ' 2024.01 .1'
117
121
working_directory : ~/project/examples/default
118
122
environment :
119
123
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
120
124
steps :
121
125
- advanced-checkout/shallow-checkout
122
- - node/install-yarn
126
+ # - node/install-yarn
123
127
- install_node_modules
124
128
- android/run-tests :
125
129
working-directory : android
@@ -227,13 +231,13 @@ jobs:
227
231
e2e_android :
228
232
executor :
229
233
name : android/android-machine
230
- tag : 2022.03.1
234
+ tag : ' 2024.01.1 '
231
235
resource-class : large
232
236
environment :
233
237
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
234
238
steps :
235
239
- advanced-checkout/shallow-checkout
236
- - node/install-yarn
240
+ # - node/install-yarn
237
241
- install_node_modules
238
242
- node/install-packages :
239
243
pkg-manager : yarn
@@ -258,8 +262,14 @@ jobs:
258
262
working_directory : examples/default
259
263
command : detox test -c android.emu.release
260
264
261
- # Automate the enterprise NN sdk changes
262
- release_nn :
265
+ release_custom_package :
266
+ parameters :
267
+ npm_package :
268
+ type : string
269
+ android_package :
270
+ type : string
271
+ api_endpoint :
272
+ type : string
263
273
working_directory : ~/project
264
274
executor :
265
275
name : node/default
@@ -269,24 +279,28 @@ jobs:
269
279
- run :
270
280
name : Remove README.md file
271
281
command : rm README.md
272
- - search_and_replace :
273
- file : package.json
274
- replace-pattern : ' s/instabug-reactnative/@instabug\/react-native-nn/g'
275
- - search_and_replace :
276
- file : cli/UploadSourcemaps.ts
277
- replace-pattern : ' s/api.instabug.com\/api\/sdk/st001009nn.instabug.com\/api\/sdk/g'
278
- - search_and_replace :
279
- file : android/native.gradle
280
- replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-nn:instabug:/g'
282
+ - find_and_replace :
283
+ files : package.json android/sourcemaps.gradle ios/sourcemaps.sh
284
+ search : instabug-reactnative
285
+ replace : << parameters.npm_package >>
286
+ - find_and_replace :
287
+ files : cli/UploadSourcemaps.ts cli/UploadSoFiles.ts
288
+ search : api.instabug.com
289
+ replace : << parameters.api_endpoint >>
290
+ - find_and_replace :
291
+ files : android/native.gradle
292
+ search : ' com.instabug.library:instabug:'
293
+ replace : ' com.instabug.library-<< parameters.android_package >>:instabug:'
281
294
- run :
282
295
name : Build the SDK
283
296
command : yarn build
284
297
- run :
285
- name : Authorize with npm
298
+ name : Authorize with NPM
286
299
command : echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
287
300
- run :
288
301
name : Publish new enterprise version
289
302
command : npm publish
303
+
290
304
# Automate the enterprise D11 sdk changes
291
305
release_d11 :
292
306
working_directory : ~/project
@@ -298,15 +312,18 @@ jobs:
298
312
- run :
299
313
name : Remove README.md file
300
314
command : rm README.md
301
- - search_and_replace :
302
- file : package.json
303
- replace-pattern : ' s/instabug-reactnative/@instabug\/instabug-reactnative-dream11/g'
304
- - search_and_replace :
305
- file : cli/UploadSourcemaps.ts
306
- replace-pattern : ' s/api.instabug.com\/api\/sdk/st001012dream11.instabug.com\/api\/sdk/g'
307
- - search_and_replace :
308
- file : android/native.gradle
309
- replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-dream11:instabug:/g'
315
+ - find_and_replace :
316
+ files : package.json ios/sourcemaps.sh android/sourcemaps.gradle
317
+ search : instabug-reactnative
318
+ replace : ' @instabug/instabug-reactnative-dream11'
319
+ - find_and_replace :
320
+ files : cli/UploadSourcemaps.ts cli/UploadSoFiles.ts
321
+ search : api.instabug.com
322
+ replace : st001012dream11.instabug.com
323
+ - find_and_replace :
324
+ files : android/native.gradle
325
+ search : com.instabug.library:instabug
326
+ replace : ' com.instabug.library-dream11:instabug'
310
327
- run :
311
328
name : give exec permssion to d11 script
312
329
command : chmod +x ./scripts/dream-11-delete-unused-features.sh
@@ -345,6 +362,31 @@ jobs:
345
362
- run :
346
363
working_directory : project
347
364
command : Escape react-native publish
365
+ publish_new_namespace :
366
+ working_directory : ~/project
367
+ executor :
368
+ name : node/default
369
+ steps :
370
+ - advanced-checkout/shallow-checkout
371
+ - find_and_replace :
372
+ files : package.json
373
+ search : instabug-reactnative
374
+ replace : ' @instabug/react-native'
375
+ -
run :
git clone [email protected] :Instabug/Escape.git
376
+ - run :
377
+ working_directory : Escape
378
+ command : swift build -c release
379
+ - run :
380
+ working_directory : Escape/.build/release
381
+ command : cp -f Escape /usr/local/bin/escape
382
+ - install_node_modules :
383
+ app-dir : project
384
+ - run :
385
+ working_directory : project
386
+ command : yarn build
387
+ - run :
388
+ working_directory : project
389
+ command : Escape react-native publish
348
390
349
391
generate_snapshot :
350
392
executor :
@@ -415,7 +457,7 @@ workflows:
415
457
filters :
416
458
branches :
417
459
only : master
418
- - hold_release_nn :
460
+ - hold_publish_new_namespace :
419
461
requires : *release_dependencies
420
462
type : approval
421
463
filters :
@@ -424,18 +466,56 @@ workflows:
424
466
- hold_release_d11 :
425
467
requires : *release_dependencies
426
468
type : approval
469
+ filters :
470
+ branches :
471
+ only : dream11
427
472
- publish :
428
473
requires :
429
474
- hold_publish
430
475
filters :
431
476
branches :
432
477
only : master
433
- - release_nn :
478
+ - publish_new_namespace :
479
+ requires :
480
+ - hold_publish_new_namespace
481
+ filters :
482
+ branches :
483
+ only : master
484
+ - hold_release_nn :
485
+ requires : *release_dependencies
486
+ type : approval
487
+ filters :
488
+ branches :
489
+ only : master
490
+ - release_custom_package :
491
+ name : release_nn
434
492
requires :
435
493
- hold_release_nn
436
494
filters :
437
495
branches :
438
496
only : master
497
+ npm_package : ' @instabug/react-native-nn'
498
+ android_package : nn
499
+ api_endpoint : st001009nn.instabug.com
500
+ - hold_release_injazat :
501
+ requires : *release_dependencies
502
+ type : approval
503
+ filters :
504
+ branches :
505
+ only : master
506
+ - release_custom_package :
507
+ name : release_injazat
508
+ requires :
509
+ - hold_release_injazat
510
+ filters :
511
+ branches :
512
+ only : master
513
+ npm_package : ' @instabug/react-native-injazat'
514
+ android_package : injazat
515
+ api_endpoint : st001013mec1.instabug.com
439
516
- release_d11 :
440
517
requires :
441
518
- hold_release_d11
519
+ filters :
520
+ branches :
521
+ only : dream11
0 commit comments