Skip to content

Commit 640feae

Browse files
Split the execution of Rust and C/C++ unit tests across two different CI steps.
1 parent b35b3ee commit 640feae

1 file changed

Lines changed: 18 additions & 7 deletions

File tree

.github/workflows/task-test.yml

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -417,16 +417,26 @@ jobs:
417417
REDIS_VER: ${{ inputs.get-redis }}
418418
ENABLE_ASSERT: 1
419419
run: make build TESTS=1
420-
- name: Unit tests
420+
- name: "C/C++ tests"
421421
timeout-minutes: ${{ fromJSON(inputs.test-timeout) }}
422-
id: unit_tests
422+
id: c_unit_tests
423423
continue-on-error: true
424424
env:
425425
SAN: ${{ inputs.san }}
426426
LOG: 1
427427
CLEAR_LOGS: 0
428428
ENABLE_ASSERT: 1
429-
run: make unit-tests rust-tests
429+
run: make unit-tests
430+
- name: Rust tests
431+
timeout-minutes: ${{ fromJSON(inputs.test-timeout) }}
432+
id: rust_unit_tests
433+
continue-on-error: true
434+
env:
435+
SAN: ${{ inputs.san }}
436+
LOG: 1
437+
CLEAR_LOGS: 0
438+
ENABLE_ASSERT: 1
439+
run: make rust-tests
430440
- name: Flow tests (standalone)
431441
timeout-minutes: ${{ fromJSON(inputs.test-timeout) }}
432442
id: standalone_tests
@@ -499,7 +509,7 @@ jobs:
499509
# Upload artifacts only if node20 is supported and tests failed (including sanitizer failures)
500510
if: >
501511
steps.node20.outputs.supported == 'true' &&
502-
(steps.unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure')
512+
(steps.rust_unit_tests.outcome == 'failure' || steps.c_unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure')
503513
uses: actions/upload-artifact@v4
504514
with:
505515
name: Test Logs ${{ steps.artifact-names.outputs.name }}
@@ -514,13 +524,14 @@ jobs:
514524
- name: Upload Artifacts (node20 not supported) (temporarily disabled)
515525
if: >
516526
steps.node20.outputs.supported == 'false' &&
517-
(steps.unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure')
527+
(steps.rust_unit_tests.outcome == 'failure' || steps.c_unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure')
518528
run: echo "Currently not available..."
519529

520530
- name: Fail flow if tests failed
521-
if: steps.unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure'
531+
if: steps.rust_unit_tests.outcome == 'failure' || steps.c_unit_tests.outcome == 'failure' || steps.standalone_tests.outcome == 'failure' || steps.coordinator_tests.outcome == 'failure'
522532
run: |
523-
echo "Unit Tests: ${{ steps.unit_tests.outcome }}"
533+
echo "Rust Unit Tests: ${{ steps.rust_unit_tests.outcome }}"
534+
echo "C Unit Tests: ${{ steps.c_unit_tests.outcome }}"
524535
echo "Standalone: ${{ steps.standalone_tests.outcome }}"
525536
echo "Coordinator: ${{ steps.coordinator_tests.outcome }}"
526537
exit 1

0 commit comments

Comments
 (0)