Skip to content

Commit a53e147

Browse files
authored
chore: Add nodes test coverage upload to workflow (no-changelog) (#21836)
1 parent 0dca2b0 commit a53e147

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

.github/workflows/units-tests-reusable.yml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ jobs:
5252
name: backend-unit
5353

5454
- name: Upload coverage to Codecov
55+
if: env.COVERAGE_ENABLED == 'true'
5556
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
5657
with:
5758
token: ${{ secrets.CODECOV_TOKEN }}
@@ -84,12 +85,46 @@ jobs:
8485
name: backend-integration
8586

8687
- name: Upload coverage to Codecov
88+
if: env.COVERAGE_ENABLED == 'true'
8789
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
8890
with:
8991
token: ${{ secrets.CODECOV_TOKEN }}
9092
flags: backend-integration
9193
name: backend-integration
9294

95+
unit-test-nodes:
96+
name: Nodes Unit Tests
97+
runs-on: blacksmith-4vcpu-ubuntu-2204
98+
env:
99+
COVERAGE_ENABLED: ${{ inputs.collectCoverage }} # Coverage collected when true
100+
steps:
101+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
102+
with:
103+
ref: ${{ inputs.ref }}
104+
105+
- name: Build
106+
uses: n8n-io/n8n/.github/actions/setup-nodejs-blacksmith@f5fbbbe0a28a886451c886cac6b49192a39b0eea # v1.104.1
107+
with:
108+
node-version: ${{ inputs.nodeVersion }}
109+
110+
- name: Test Nodes
111+
run: pnpm --filter=n8n-nodes-base test
112+
113+
- name: Upload test results to Codecov
114+
if: ${{ !cancelled() }}
115+
uses: codecov/test-results-action@47f89e9acb64b76debcd5ea40642d25a4adced9f # v1.1.1
116+
with:
117+
token: ${{ secrets.CODECOV_TOKEN }}
118+
name: nodes-unit
119+
120+
- name: Upload coverage to Codecov
121+
if: env.COVERAGE_ENABLED == 'true'
122+
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
123+
with:
124+
token: ${{ secrets.CODECOV_TOKEN }}
125+
flags: nodes-unit
126+
name: nodes-unit
127+
93128
unit-test-frontend:
94129
name: Frontend (${{ matrix.shard }}/2)
95130
runs-on: blacksmith-4vcpu-ubuntu-2204
@@ -122,6 +157,7 @@ jobs:
122157
name: frontend-shard-${{ matrix.shard }}
123158

124159
- name: Upload coverage to Codecov
160+
if: env.COVERAGE_ENABLED == 'true'
125161
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
126162
with:
127163
token: ${{ secrets.CODECOV_TOKEN }}
@@ -131,9 +167,9 @@ jobs:
131167
unit-test:
132168
name: Unit tests
133169
runs-on: ubuntu-latest
134-
needs: [unit-test-backend, integration-test-backend, unit-test-frontend]
170+
needs: [unit-test-backend, integration-test-backend, unit-test-nodes, unit-test-frontend]
135171
if: always()
136172
steps:
137173
- name: Fail if tests failed
138-
if: needs.unit-test-backend.result == 'failure' || needs.integration-test-backend.result == 'failure' || needs.unit-test-frontend.result == 'failure'
174+
if: needs.unit-test-backend.result == 'failure' || needs.integration-test-backend.result == 'failure' || needs.unit-test-nodes.result == 'failure' || needs.unit-test-frontend.result == 'failure'
139175
run: exit 1

0 commit comments

Comments
 (0)