mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-07 08:36:02 -10:00
Every push ran every workflow. tools/ci_paths.py now writes each workflow's push and pull_request paths filter: everything, less the samples trees and the other workflow files, plus the sample directories its jobs build or run (through the scripts they call and the paths those directories name in turn) and the workflow itself. A push to one sample runs the full-tree builds no longer, only the workflows that run that sample; a push to one workflow runs it alone; any other change runs everything as before. Jobs that call a tool or CI script, walk the samples trees or read the workflow files keep those whole, and workflows with a filter of their own keep it. The CI local runner workflow runs tools/ci_paths.py --check, which fails when a filter no longer matches what its workflow names, and tools/ci_local.py which reads past a generated filter to the coverage.