Skip to content

Commit fb54723

Browse files
committed
ci: generalize release custom package
1 parent 1c1aefb commit fb54723

File tree

1 file changed

+84
-74
lines changed

1 file changed

+84
-74
lines changed

.circleci/config.yml

Lines changed: 84 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,66 @@ commands:
5959
type: string
6060
replace:
6161
type: string
62+
working_directory:
63+
type: string
64+
default: ~/project
6265
steps:
6366
- run:
6467
name: Find and Replace in << parameters.files >>
6568
command: node ~/project/scripts/replace.js << parameters.search >> << parameters.replace >> << parameters.files >>
69+
working_directory: << parameters.working_directory >>
70+
71+
prepare_custom_package:
72+
parameters:
73+
npm_package:
74+
type: string
75+
android_package:
76+
type: string
77+
api_endpoint:
78+
type: string
79+
working_directory:
80+
type: string
81+
default: ~/project
82+
steps:
83+
- run:
84+
name: Remove README.md file
85+
command: rm README.md
86+
working_directory: << parameters.working_directory >>
87+
- find_and_replace:
88+
files: package.json android/sourcemaps.gradle ios/sourcemaps.sh
89+
search: instabug-reactnative
90+
replace: << parameters.npm_package >>
91+
working_directory: << parameters.working_directory >>
92+
- find_and_replace:
93+
files: cli/upload/uploadSourcemaps.ts cli/upload/uploadSoFiles.ts
94+
search: api.instabug.com
95+
replace: << parameters.api_endpoint >>
96+
working_directory: << parameters.working_directory >>
97+
- find_and_replace:
98+
files: android/native.gradle
99+
search: 'com.instabug.library:instabug:'
100+
replace: 'com.instabug.library-<< parameters.android_package >>:instabug:'
101+
working_directory: << parameters.working_directory >>
102+
103+
prepare_dream11:
104+
parameters:
105+
working_directory:
106+
type: string
107+
default: ~/project
108+
steps:
109+
- prepare_custom_package:
110+
npm_package: '@instabug/instabug-reactnative-dream11'
111+
android_package: dream11
112+
api_endpoint: st001012dream11.instabug.com
113+
working_directory: << parameters.working_directory >>
114+
- run:
115+
name: Give execute permission to Dream11 script
116+
command: chmod +x ./scripts/dream-11-delete-unused-features.sh
117+
working_directory: << parameters.working_directory >>
118+
- run:
119+
name: Remove unused features
120+
command: ./scripts/dream-11-delete-unused-features.sh
121+
working_directory: << parameters.working_directory >>
66122

67123
notify_github:
68124
parameters:
@@ -264,33 +320,16 @@ jobs:
264320

265321
release_custom_package:
266322
parameters:
267-
npm_package:
268-
type: string
269-
android_package:
270-
type: string
271-
api_endpoint:
272-
type: string
323+
prepare_steps:
324+
type: steps
325+
default: []
273326
working_directory: ~/project
274327
executor:
275328
name: node/default
276329
steps:
277330
- advanced-checkout/shallow-checkout
331+
- steps: << parameters.prepare_steps >>
278332
- install_node_modules
279-
- run:
280-
name: Remove README.md file
281-
command: rm README.md
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:'
294333
- run:
295334
name: Build the SDK
296335
command: yarn build
@@ -301,45 +340,6 @@ jobs:
301340
name: Publish new enterprise version
302341
command: npm publish
303342

304-
# Automate the enterprise D11 sdk changes
305-
release_d11:
306-
working_directory: ~/project
307-
executor:
308-
name: node/default
309-
steps:
310-
- advanced-checkout/shallow-checkout
311-
- install_node_modules
312-
- run:
313-
name: Remove README.md file
314-
command: rm README.md
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'
327-
- run:
328-
name: give exec permssion to d11 script
329-
command: chmod +x ./scripts/dream-11-delete-unused-features.sh
330-
- run:
331-
name: remove un-required features
332-
command: ./scripts/dream-11-delete-unused-features.sh
333-
- run:
334-
name: Build the SDK
335-
command: yarn build
336-
- run:
337-
name: Authorize with npm
338-
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
339-
- run:
340-
name: Publish new enterprise version
341-
command: npm publish
342-
343343
publish:
344344
macos:
345345
xcode: 13.4.1
@@ -463,12 +463,6 @@ workflows:
463463
filters:
464464
branches:
465465
only: master
466-
- hold_release_d11:
467-
requires: *release_dependencies
468-
type: approval
469-
filters:
470-
branches:
471-
only: dream11
472466
- publish:
473467
requires:
474468
- hold_publish
@@ -481,6 +475,7 @@ workflows:
481475
filters:
482476
branches:
483477
only: master
478+
484479
- hold_release_nn:
485480
requires: *release_dependencies
486481
type: approval
@@ -494,9 +489,12 @@ workflows:
494489
filters:
495490
branches:
496491
only: master
497-
npm_package: '@instabug/react-native-nn'
498-
android_package: nn
499-
api_endpoint: st001009nn.instabug.com
492+
prepare_steps:
493+
- prepare_custom_package:
494+
npm_package: '@instabug/react-native-nn'
495+
android_package: nn
496+
api_endpoint: st001009nn.instabug.com
497+
500498
- hold_release_injazat:
501499
requires: *release_dependencies
502500
type: approval
@@ -510,12 +508,24 @@ workflows:
510508
filters:
511509
branches:
512510
only: master
513-
npm_package: '@instabug/react-native-injazat'
514-
android_package: injazat
515-
api_endpoint: st001013mec1.instabug.com
516-
- release_d11:
511+
prepare_steps:
512+
- prepare_custom_package:
513+
npm_package: '@instabug/react-native-injazat'
514+
android_package: injazat
515+
api_endpoint: st001013mec1.instabug.com
516+
517+
- hold_release_dream11:
518+
requires: *release_dependencies
519+
type: approval
520+
filters:
521+
branches:
522+
only: dream11
523+
- release_custom_package:
524+
name: release_dream11
517525
requires:
518-
- hold_release_d11
526+
- hold_release_dream11
519527
filters:
520528
branches:
521529
only: dream11
530+
prepare_steps:
531+
- prepare_dream11

0 commit comments

Comments
 (0)