Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
c076a5e
docs(ci): plan shorter validation paths
gunwooterry Nov 6, 2026
72382ea
ci(npm): parallelize complete parity checks
gunwooterry Nov 6, 2026
5340e41
ci(core): split smoke and full validation
gunwooterry Nov 6, 2026
5a0066c
ci(workflows): complete validation tiers
gunwooterry Nov 6, 2026
602ef4d
Merge main into CI validation tiers
gunwooterry Nov 6, 2026
5e9cc29
fix(ci): retain the VP9 preflight contract
gunwooterry Nov 6, 2026
9a342ef
fix(ci): validate admitted VP9 smoke inputs
gunwooterry Nov 6, 2026
d279358
test(cli): isolate the closed-reader fixture
gunwooterry Nov 6, 2026
5eee640
ci(workflows): reuse tested trees in queues
gunwooterry Nov 6, 2026
328deba
docs(ci): clarify the queue fallback table
gunwooterry Nov 6, 2026
1be0308
ci(full): bind scheduled coverage to push attempts
gunwooterry Nov 6, 2026
564f85d
merge main into CI validation tiers
gunwooterry Nov 6, 2026
4976772
ci(full): skip schedules covered by main pushes
gunwooterry Nov 6, 2026
fd51c95
ci(full): always run weekly drift checks
gunwooterry Nov 6, 2026
e6d9b69
docs(ci): qualify weekly input drift coverage
gunwooterry Nov 6, 2026
8b94047
Merge origin/main into ci-validation-tiers
gunwooterry Nov 6, 2026
475fb85
Merge origin/main into ci-validation-tiers
gunwooterry Nov 6, 2026
aea424e
test(npm): publish signal fixture PIDs atomically
gunwooterry Nov 6, 2026
84f761a
Merge origin/main into ci-validation-tiers
gunwooterry Nov 6, 2026
275ab03
test(ci): preserve manual-only HEVC differential scope
gunwooterry Nov 6, 2026
636cc4f
docs(ci): clarify both HEVC SIMD verification modes
gunwooterry Nov 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions .github/actions/ci-fixtures/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
name: Shared CI fixtures
description: Publish one cached or generated fixture set for this run
inputs:
fresh:
description: Exercise fixture generation even on a cache hit
default: 'false'
composed:
description: Include the registered composed-audio fixture set
default: 'false'
runs:
using: composite
steps:
Expand All @@ -19,26 +26,27 @@ runs:
path: ${{ runner.temp }}/coreav-fixtures
key: ${{ steps.key.outputs.key }}
- name: Restore the registered composed-audio fixtures
if: inputs.composed == 'true'
id: composed
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ${{ runner.temp }}/coreav-composed-fixtures
key: linux-x64-composed-${{ hashFiles('docs/design/composed-opus-aac-v2.json', 'scripts/composed_audio.py', 'scripts/composed_audio_fixtures.py', 'scripts/oracle_audio.py', 'scripts/oracle-audio-args.txt', 'scripts/oracle-ffmpeg.env', 'scripts/install-oracle-ffmpeg.sh') }}
- name: Cache pinned black-box binaries
if: steps.fixtures.outputs.cache-hit != 'true' || steps.composed.outputs.cache-hit != 'true'
if: inputs.fresh == 'true' || steps.fixtures.outputs.cache-hit != 'true' || (inputs.composed == 'true' && steps.composed.outputs.cache-hit != 'true')
id: ffmpeg-cache
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ${{ runner.temp }}/coreav-oracle-bin
key: linux-x64-oracle-mediainfo-26.10-${{ hashFiles('scripts/oracle-ffmpeg.env', 'scripts/install-oracle-ffmpeg.sh', 'scripts/install-oracle-mediainfo.sh') }}
- name: Install pinned FFmpeg, ffprobe and MediaInfo
if: (steps.fixtures.outputs.cache-hit != 'true' || steps.composed.outputs.cache-hit != 'true') && steps.ffmpeg-cache.outputs.cache-hit != 'true'
if: (inputs.fresh == 'true' || steps.fixtures.outputs.cache-hit != 'true' || (inputs.composed == 'true' && steps.composed.outputs.cache-hit != 'true')) && steps.ffmpeg-cache.outputs.cache-hit != 'true'
shell: bash
run: |
scripts/install-oracle-ffmpeg.sh "$RUNNER_TEMP/coreav-oracle-bin"
scripts/install-oracle-mediainfo.sh "$RUNNER_TEMP/coreav-oracle-bin"
- name: Generate all required fixtures
if: steps.fixtures.outputs.cache-hit != 'true'
if: inputs.fresh == 'true' || steps.fixtures.outputs.cache-hit != 'true'
shell: bash
env:
COREAV_REQUIRE_ALL_FIXTURES: '1'
Expand All @@ -47,20 +55,21 @@ runs:
export PATH="$RUNNER_TEMP/coreav-oracle-bin:$PATH"
scripts/gen-fixtures.sh "$RUNNER_TEMP/coreav-fixtures"
- name: Generate the registered composed-audio fixtures
if: steps.composed.outputs.cache-hit != 'true'
if: inputs.composed == 'true' && steps.composed.outputs.cache-hit != 'true'
shell: bash
run: |
python3 -I scripts/composed_audio_fixtures.py \
--ffmpeg "$RUNNER_TEMP/coreav-oracle-bin/ffmpeg" --out "$RUNNER_TEMP/coreav-composed-fixtures"
- name: Publish the registered composed-audio fixtures
if: inputs.composed == 'true'
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: composed-audio-fixture-set
path: ${{ runner.temp }}/coreav-composed-fixtures
if-no-files-found: error
retention-days: 1
- name: Save the registered composed-audio fixtures
if: steps.composed.outputs.cache-hit != 'true' && github.ref == 'refs/heads/main'
if: inputs.composed == 'true' && steps.composed.outputs.cache-hit != 'true' && github.ref == 'refs/heads/main'
uses: actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ${{ runner.temp }}/coreav-composed-fixtures
Expand Down
20 changes: 17 additions & 3 deletions .github/actions/merge-group-result/action.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
name: Merge-group result
description: Reuse this workflow's successful merge-group run for the same tree on main.
description: Reuse successful checks for an identical tested tree and base.
inputs:
workflow:
description: Workflow file whose successful merge-group result may be reused.
description: Workflow file whose successful result may be reused.
required: true
outputs:
reuse:
description: Whether this workflow already passed on a merge group with this tree.
description: Whether this workflow has eligible successful same-tree evidence.
value: ${{ steps.result.outputs.reuse }}
run:
description: Covering push run for a scheduled full suite.
value: ${{ steps.result.outputs.run }}
attempt:
description: Covering push attempt for a scheduled full suite.
value: ${{ steps.result.outputs.attempt }}
runs:
using: composite
steps:
Expand All @@ -17,3 +23,11 @@ runs:
GH_TOKEN: ${{ github.token }}
WORKFLOW: ${{ inputs.workflow }}
run: python3 -I scripts/merge_group_result.py --workflow "$WORKFLOW"
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
if: steps.result.outputs.record_name != ''
continue-on-error: true
with:
name: ${{ steps.result.outputs.record_name }}
path: ${{ steps.result.outputs.record_path }}
if-no-files-found: error
retention-days: 2
2 changes: 1 addition & 1 deletion .github/workflows/ci-full-failure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: ci-full-failure

on:
workflow_run:
workflows: [hevc-conformance]
workflows: [ci-full, vp9-corpus, vp9-conformance, hevc-conformance]
types: [completed]

permissions:
Expand Down
Loading
Loading