From 0407c7e5a0376b5ac6ab02cfdcc7f3058d4d84dd Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Tue, 28 Jul 2026 06:46:01 +0100 Subject: [PATCH 1/2] fix(ci): quote store:: test filter so db-checks.yml parses on GitHub The unquoted trailing '::' in 'cargo test --lib store::' is invalid plain-scalar YAML in block context, so GitHub rejected the entire workflow at parse time: startup_failure, zero jobs, no check run. Co-Authored-By: Claude Fable 5 --- .github/workflows/db-checks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/db-checks.yml b/.github/workflows/db-checks.yml index 94f5f2d..d0ca809 100644 --- a/.github/workflows/db-checks.yml +++ b/.github/workflows/db-checks.yml @@ -125,7 +125,7 @@ jobs: echo "repositories columns OK ✓" - name: Store-layer round-trip tests - run: cargo test --lib store:: + run: 'cargo test --lib store::' - name: Summary if: always() From aba7af9b0f4a22f9083528e5a9b180e4f8fb6e2f Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Tue, 28 Jul 2026 16:47:11 +0100 Subject: [PATCH 2/2] fix(ci): drop job-level hashFiles() guards that fail the run before any job MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quoting the store:: filter was necessary but not sufficient: the run from that fix still completed with zero jobs and GitHub still displayed the workflow by path rather than by its name, the tell that it never became a real workflow run. The cause is 'if: hashFiles(...)' at job level. hashFiles() resolves against the runner workspace, which does not exist when a job-level if is evaluated, so the expression errors while the run graph is being built — the run ends as failure with no jobs and no usable logs. Both guards were pointless as well as fatal: Cargo.toml and Cargo.lock are committed and always present in this repo. cargo-audit.yml carries the identical pattern and the identical symptom, so it is fixed here too. Co-Authored-By: Claude Fable 5 --- .github/workflows/cargo-audit.yml | 1 - .github/workflows/db-checks.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/cargo-audit.yml b/.github/workflows/cargo-audit.yml index 5c614df..9416785 100644 --- a/.github/workflows/cargo-audit.yml +++ b/.github/workflows/cargo-audit.yml @@ -19,7 +19,6 @@ jobs: name: Dependency audit runs-on: ubuntu-latest timeout-minutes: 15 - if: hashFiles('Cargo.lock') != '' steps: - name: Checkout repository uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 diff --git a/.github/workflows/db-checks.yml b/.github/workflows/db-checks.yml index d0ca809..5e6b1b6 100644 --- a/.github/workflows/db-checks.yml +++ b/.github/workflows/db-checks.yml @@ -33,7 +33,6 @@ jobs: name: Migrations + schema drift runs-on: ubuntu-latest timeout-minutes: 15 - if: hashFiles('Cargo.toml') != '' steps: - name: Checkout