|
15 | 15 | workflows:
|
16 | 16 | version: 2
|
17 | 17 |
|
18 |
| - # Release workflow, triggered by `yarn trigger-react-native-release` |
19 |
| - create_release: |
20 |
| - when: << pipeline.parameters.run_release_workflow >> |
21 |
| - jobs: |
22 |
| - - prepare_release: |
23 |
| - name: prepare_release |
24 |
| - version: << pipeline.parameters.release_version >> |
25 |
| - monorepo_packages_version: << pipeline.parameters.release_monorepo_packages_version >> |
26 |
| - tag: << pipeline.parameters.release_tag >> |
27 |
| - dry_run: << pipeline.parameters.release_dry_run >> |
28 |
| - |
29 |
| - # This job will run only when a tag is published due to all the jobs being filtered. |
30 |
| - publish_release: |
31 |
| - jobs: |
32 |
| - - prepare_hermes_workspace: |
33 |
| - filters: *only_release_tags |
34 |
| - - build_android: |
35 |
| - filters: *only_release_tags |
36 |
| - name: build_android_for_release |
37 |
| - release_type: "release" |
38 |
| - - build_hermesc_linux: |
39 |
| - filters: *only_release_tags |
40 |
| - requires: |
41 |
| - - prepare_hermes_workspace |
42 |
| - - build_hermesc_apple: |
43 |
| - filters: *only_release_tags |
44 |
| - requires: |
45 |
| - - prepare_hermes_workspace |
46 |
| - - build_apple_slices_hermes: |
47 |
| - filters: *only_release_tags |
48 |
| - requires: |
49 |
| - - build_hermesc_apple |
50 |
| - matrix: |
51 |
| - parameters: |
52 |
| - flavor: ["Debug", "Release"] |
53 |
| - slice: ["macosx", "iphoneos", "iphonesimulator", "catalyst"] |
54 |
| - - build_hermesc_windows: |
55 |
| - filters: *only_release_tags |
56 |
| - requires: |
57 |
| - - prepare_hermes_workspace |
58 |
| - - build_hermes_macos: |
59 |
| - filters: *only_release_tags |
60 |
| - requires: |
61 |
| - - build_apple_slices_hermes |
62 |
| - matrix: |
63 |
| - parameters: |
64 |
| - flavor: ["Debug", "Release"] |
65 |
| - # This job will trigger when a version tag is pushed (by package_release) |
66 |
| - - build_npm_package: |
67 |
| - name: build_and_publish_npm_package |
68 |
| - release_type: "release" |
69 |
| - filters: *only_release_tags |
70 |
| - requires: |
71 |
| - - build_android_for_release |
72 |
| - - build_hermesc_linux |
73 |
| - - build_hermes_macos |
74 |
| - - build_hermesc_windows |
75 |
| - - poll_maven: |
76 |
| - requires: |
77 |
| - - build_and_publish_npm_package |
78 |
| - |
79 | 18 | analysis:
|
80 | 19 | when:
|
81 | 20 | and:
|
|
0 commit comments