Skip to content

Commit 6957129

Browse files
committed
ci: split pipelining into fast + stress jobs
Fast tests (loop_count ≤ 1000, 97 tests, ~10 min) run as required check. Stress tests (loop_count=100000, 12 tests, ~25-40 min) run as continue-on-error soak test so slow runs don't block PRs. Also updates README badges to match the two new job names.
1 parent fa63ad4 commit 6957129

2 files changed

Lines changed: 28 additions & 9 deletions

File tree

.github/workflows/conformance.yml

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -398,12 +398,30 @@ jobs:
398398
timeout 120 ./bin/vx_test_conformance --filter="UserDataObject.*"
399399
400400
# Pipelining, Streaming & Batch Processing KHR extension.
401-
# The full GraphPipeline.* suite (110 tests, 12 with loop_count=100000)
402-
# takes ~25-40 min on CI runners. Set continue-on-error so a slow run
403-
# does not block the PR — the fast tests still exercise all 12 API
404-
# functions; the stress iterations are a soak test.
405-
pipelining:
406-
name: "KHR extension: pipelining"
401+
# Split into fast (loop_count ≤ 1000) and stress (loop_count=100000)
402+
# so slow stress tests don't block the PR. Fast tests cover all APIs.
403+
pipelining-fast:
404+
name: "KHR: pipelining (fast)"
405+
runs-on: ubuntu-22.04
406+
needs: build
407+
steps:
408+
- uses: actions/checkout@v4
409+
with:
410+
submodules: recursive
411+
- name: Download build artifacts
412+
uses: actions/download-artifact@v4
413+
with:
414+
name: build-artifacts
415+
- name: Run Pipelining fast tests
416+
run: |
417+
chmod +x OpenVX-cts/build/bin/vx_test_conformance
418+
cd OpenVX-cts/build
419+
export LD_LIBRARY_PATH=${{ github.workspace }}/target/release
420+
export VX_TEST_DATA_PATH=${{ github.workspace }}/OpenVX-cts/test_data/
421+
timeout 900 ./bin/vx_test_conformance --filter="GraphPipeline.*:-*loop_count=100000*"
422+
423+
pipelining-stress:
424+
name: "KHR: pipelining (stress)"
407425
runs-on: ubuntu-22.04
408426
needs: build
409427
continue-on-error: true
@@ -415,13 +433,13 @@ jobs:
415433
uses: actions/download-artifact@v4
416434
with:
417435
name: build-artifacts
418-
- name: Run Pipelining KHR extension tests
436+
- name: Run Pipelining stress tests
419437
run: |
420438
chmod +x OpenVX-cts/build/bin/vx_test_conformance
421439
cd OpenVX-cts/build
422440
export LD_LIBRARY_PATH=${{ github.workspace }}/target/release
423441
export VX_TEST_DATA_PATH=${{ github.workspace }}/OpenVX-cts/test_data/
424-
timeout 2400 ./bin/vx_test_conformance --filter="GraphPipeline.*"
442+
timeout 3600 ./bin/vx_test_conformance --filter="GraphPipeline.*loop_count=100000*"
425443
426444
image-ops:
427445
runs-on: ubuntu-22.04

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@ GitHub Actions builds and runs the full CTS on every push and pull request. The
281281
| **vision-statistics** | MeanStdDev, MinMaxLoc, Integral | [![vision-statistics](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=vision-statistics&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
282282
| **vision-pyramid** | GaussianPyramid, LaplacianPyramid, LaplacianReconstruct, OptFlowPyrLK | [![vision-pyramid](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=vision-pyramid&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
283283
| **user-data-object** | UserDataObject (14 tests) | [![user-data-object](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=user-data-object&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
284-
| **pipelining** | GraphPipeline (81 tests) | [![pipelining](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=pipelining&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
284+
| **pipelining-fast** | GraphPipeline (fast: 97 tests) | [![pipelining-fast](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=pipelining-fast&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
285+
| **pipelining-stress** | GraphPipeline (stress: 12 tests) | [![pipelining-stress](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=pipelining-stress&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
285286
| **Enhanced-Vision: Feature Extraction** | HOGCells, HOGFeatures, MatchTemplate, LBP (44 tests) | [![Enhanced-Vision: Feature Extraction](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=Enhanced-Vision%3A%20Feature%20Extraction&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
286287
| **Enhanced-Vision: Post-Processing** | Copy, NonMaxSuppression, HoughLinesP (84 tests) | [![Enhanced-Vision: Post-Processing](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=Enhanced-Vision%3A%20Post-Processing&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |
287288
| **Enhanced-Vision: Tensor Arithmetic** | TensorOp, Min, Max (222 tests) | [![Enhanced-Vision: Tensor Arithmetic](https://img.shields.io/github/check-runs/kiritigowda/rustVX/main?nameFilter=Enhanced-Vision%3A%20Tensor%20Arithmetic&label=)](https://github.com/kiritigowda/rustVX/actions/workflows/conformance.yml?query=branch%3Amain) |

0 commit comments

Comments
 (0)