@@ -32,74 +32,147 @@ concurrency:
32
32
cancel-in-progress : true
33
33
34
34
jobs :
35
- build :
36
- name : Code
37
- uses : ./.github/workflows/zxc-compile-code.yaml
35
+ env-vars :
36
+ name : Set Environment Variables
37
+ uses : ./.github/workflows/zxc-env-vars.yaml
38
+ with :
39
+ custom-job-label : Set Environment Variables
38
40
39
41
code-style :
40
42
name : Code Style
41
- uses : ./.github/workflows/zxc-compile-code.yaml
42
- needs :
43
- - build
43
+ uses : ./.github/workflows/zxc-code-style.yaml
44
44
with :
45
- custom-job-label : Check
46
- enable-code-style-check : true
45
+ custom-job-label : Standard
47
46
48
47
unit-tests :
49
48
name : Unit Tests
50
- uses : ./.github/workflows/zxc-compile-code .yaml
49
+ uses : ./.github/workflows/zxc-unit-test .yaml
51
50
needs :
52
51
- code-style
53
52
with :
54
53
custom-job-label : Standard
55
- enable-unit-tests : true
56
54
57
55
e2e-tests :
58
56
name : E2E Tests
59
- uses : ./.github/workflows/zxc-compile-code .yaml
57
+ uses : ./.github/workflows/zxc-e2e-test .yaml
60
58
needs :
59
+ - env-vars
61
60
- code-style
62
61
with :
63
62
custom-job-label : Standard
64
- enable-e2e-tests : true
63
+ npm-test-script : test-${{ needs.env-vars.outputs.e2e-test-subdir }}
64
+ coverage-subdirectory : ${{ needs.env-vars.outputs.e2e-test-subdir }}
65
+ coverage-report-name : ${{ needs.env-vars.outputs.e2e-coverage-report }}
66
+
67
+ e2e-mirror-node-tests :
68
+ name : E2E Tests
69
+ uses : ./.github/workflows/zxc-e2e-test.yaml
70
+ needs :
71
+ - env-vars
72
+ - code-style
73
+ with :
74
+ custom-job-label : Mirror Node
75
+ npm-test-script : test-${{ needs.env-vars.outputs.e2e-mirror-node-test-subdir }}
76
+ coverage-subdirectory : ${{ needs.env-vars.outputs.e2e-mirror-node-test-subdir }}
77
+ coverage-report-name : ${{ needs.env-vars.outputs.e2e-mirror-node-coverage-report }}
78
+
79
+ e2e-node-tests :
80
+ name : E2E Tests
81
+ uses : ./.github/workflows/zxc-e2e-test.yaml
82
+ needs :
83
+ - env-vars
84
+ - code-style
85
+ with :
86
+ custom-job-label : Node
87
+ npm-test-script : test-${{ needs.env-vars.outputs.e2e-node-test-subdir }}
88
+ coverage-subdirectory : ${{ needs.env-vars.outputs.e2e-node-test-subdir }}
89
+ coverage-report-name : ${{ needs.env-vars.outputs.e2e-node-coverage-report }}
90
+
91
+ e2e-relay-tests :
92
+ name : E2E Tests
93
+ uses : ./.github/workflows/zxc-e2e-test.yaml
94
+ needs :
95
+ - env-vars
96
+ - code-style
97
+ with :
98
+ custom-job-label : Relay
99
+ npm-test-script : test-${{ needs.env-vars.outputs.e2e-relay-test-subdir }}
100
+ coverage-subdirectory : ${{ needs.env-vars.outputs.e2e-relay-test-subdir }}
101
+ coverage-report-name : ${{ needs.env-vars.outputs.e2e-relay-coverage-report }}
65
102
66
103
codecov :
67
104
name : CodeCov
68
105
uses : ./.github/workflows/zxc-code-analysis.yaml
69
106
needs :
107
+ - env-vars
70
108
- unit-tests
71
109
- e2e-tests
110
+ - e2e-mirror-node-tests
111
+ - e2e-node-tests
112
+ - e2e-relay-tests
72
113
if : ${{ github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name }}
73
114
with :
74
115
custom-job-label : Standard
75
116
enable-codecov-analysis : true
76
117
enable-e2e-coverage-report : true
118
+ e2e-test-subdir : ${{ needs.env-vars.outputs.e2e-test-subdir }}
119
+ e2e-mirror-node-test-subdir : ${{ needs.env-vars.outputs.e2e-mirror-node-test-subdir }}
120
+ e2e-node-test-subdir : ${{ needs.env-vars.outputs.e2e-node-test-subdir }}
121
+ e2e-relay-test-subdir : ${{ needs.env-vars.outputs.e2e-relay-test-subdir }}
122
+ e2e-coverage-report : ${{ needs.env-vars.outputs.e2e-coverage-report }}
123
+ e2e-mirror-node-coverage-report : ${{ needs.env-vars.outputs.e2e-mirror-node-coverage-report }}
124
+ e2e-node-coverage-report : ${{ needs.env-vars.outputs.e2e-node-coverage-report }}
125
+ e2e-relay-coverage-report : ${{ needs.env-vars.outputs.e2e-relay-coverage-report }}
77
126
secrets :
78
127
codecov-token : ${{ secrets.CODECOV_TOKEN }}
79
128
80
129
codacy-coverage :
81
130
name : Codacy
82
131
uses : ./.github/workflows/zxc-code-analysis.yaml
83
132
needs :
133
+ - env-vars
84
134
- unit-tests
85
135
- e2e-tests
136
+ - e2e-mirror-node-tests
137
+ - e2e-node-tests
138
+ - e2e-relay-tests
86
139
if : ${{ github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name }}
87
140
with :
88
141
custom-job-label : Coverage
89
142
enable-codacy-coverage : true
90
143
enable-e2e-coverage-report : true
144
+ e2e-test-subdir : ${{ needs.env-vars.outputs.e2e-test-subdir }}
145
+ e2e-mirror-node-test-subdir : ${{ needs.env-vars.outputs.e2e-mirror-node-test-subdir }}
146
+ e2e-node-test-subdir : ${{ needs.env-vars.outputs.e2e-node-test-subdir }}
147
+ e2e-relay-test-subdir : ${{ needs.env-vars.outputs.e2e-relay-test-subdir }}
148
+ e2e-coverage-report : ${{ needs.env-vars.outputs.e2e-coverage-report }}
149
+ e2e-mirror-node-coverage-report : ${{ needs.env-vars.outputs.e2e-mirror-node-coverage-report }}
150
+ e2e-node-coverage-report : ${{ needs.env-vars.outputs.e2e-node-coverage-report }}
151
+ e2e-relay-coverage-report : ${{ needs.env-vars.outputs.e2e-relay-coverage-report }}
91
152
secrets :
92
153
codacy-project-token : ${{ secrets.CODACY_PROJECT_TOKEN }}
93
154
94
155
# snyk:
95
156
# name: Snyk Scan
96
157
# uses: ./.github/workflows/zxc-code-analysis.yaml
97
158
# needs:
159
+ # - env-vars
98
160
# - unit-tests
99
161
# - e2e-tests
162
+ # - e2e-mirror-node-tests
163
+ # - e2e-node-tests
164
+ # - e2e-relay-tests
100
165
# if: ${{ github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name && github.actor != 'dependabot[bot]' }}
101
166
# with:
102
167
# custom-job-label: Standard
103
168
# enable-snyk-scan: true
169
+ # e2e-test-subdir: ${{ needs.env-vars.outputs.e2e-test-subdir }}
170
+ # e2e-mirror-node-test-subdir: ${{ needs.env-vars.outputs.e2e-mirror-node-test-subdir }}
171
+ # e2e-node-test-subdir: ${{ needs.env-vars.outputs.e2e-node-test-subdir }}
172
+ # e2e-relay-test-subdir: ${{ needs.env-vars.outputs.e2e-relay-test-subdir }}
173
+ # e2e-coverage-report: ${{ needs.env-vars.outputs.e2e-coverage-report }}
174
+ # e2e-mirror-node-coverage-report: ${{ needs.env-vars.outputs.e2e-mirror-node-coverage-report }}
175
+ # e2e-node-coverage-report: ${{ needs.env-vars.outputs.e2e-node-coverage-report }}
176
+ # e2e-relay-coverage-report: ${{ needs.env-vars.outputs.e2e-relay-coverage-report }}
104
177
# secrets:
105
178
# snyk-token: ${{ secrets.SNYK_TOKEN }}
0 commit comments