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