From af20953ea09e0feb1750ef8544583c5f05a8d598 Mon Sep 17 00:00:00 2001 From: Pratheek Balakrishna Date: Mon, 22 Jun 2026 23:52:43 +0200 Subject: [PATCH] ci(host-tests): run on every PR so the required check is safe The 'Portable logic (no hardware)' job is a required status check in the repo ruleset. With a pull_request paths filter it doesn't run on PRs that don't touch firmware/host code (e.g. docs-only PRs), leaving them blocked on a forever-pending 'Expected' status. Drop the pull_request filter so it always reports. Stays on the GitHub-hosted runner (free + unlimited for public repos); push remains path-filtered. Signed-off-by: Pratheek Balakrishna --- .github/workflows/host-tests.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/host-tests.yml b/.github/workflows/host-tests.yml index 7d8194e..326dacc 100644 --- a/.github/workflows/host-tests.yml +++ b/.github/workflows/host-tests.yml @@ -20,12 +20,12 @@ on: - 'firmware/c/tests/**' - 'host/**' - '.github/workflows/host-tests.yml' + # No paths filter on pull_request: the "Portable logic (no hardware)" job is a REQUIRED + # status check (repo ruleset), so it must report on EVERY PR. A path-filtered required + # check that never runs leaves a PR blocked on a forever-pending "Expected" status. This + # runner is GitHub-hosted (free + unlimited for public repos) and uploads nothing, so + # running it on docs-only PRs costs nothing. (push stays path-filtered to save branch runs.) pull_request: - paths: - - 'firmware/c/src/**' - - 'firmware/c/tests/**' - - 'host/**' - - '.github/workflows/host-tests.yml' concurrency: group: host-tests-${{ github.ref }}