Skip to content

QVAC-17481 infra[notask]: align classification-ggml CI with other addons#2087

Merged
DmitryMalishev merged 2 commits into
tetherto:mainfrom
DmitryMalishev:infra/classification-ggml-label-gate
May 15, 2026
Merged

QVAC-17481 infra[notask]: align classification-ggml CI with other addons#2087
DmitryMalishev merged 2 commits into
tetherto:mainfrom
DmitryMalishev:infra/classification-ggml-label-gate

Conversation

@DmitryMalishev

Copy link
Copy Markdown
Contributor

Classificaton Addon: (label-gate) + finalize CHANGELOG 0.1.0 for release

Two follow-ups to the classification-ggml addon (PR #1727):

  1. Add the Authorise (label-gate) job to on-pr-classification-ggml.yml.

    Every other addon on-pr-*.yml workflow (bci-whispercpp, decoder-audio,
    diffusion-cpp, embed-llamacpp, llm-llamacpp, ocr-onnx, onnx,
    transcription-parakeet, transcription-whispercpp, translation-nmtcpp,
    tts-ggml, tts-onnx) runs a label-gate job up-front that uses
    secrets.PAT_TOKEN + .github/actions/label-gate to authorise secret-
    bearing downstream jobs. on-pr-classification-ggml.yml was the only
    workflow missing this gate — so on fork PRs that touched
    packages/classification-ggml/** (e.g. PR Add vcpkg overlay ports for qvac-fabric with KleidiAI support #2080 fabric_kleidiai vcpkg
    port rollout) the addon's full build/lint/test matrix ran without the
    label gate while every other addon was correctly halted at the gate.

    This commit wires label-gate into the same six secret-bearing jobs
    gated in on-pr-embed-llamacpp.yml: sanity-checks, cpp-lint,
    cpp-tests, prebuild, run-integration-tests,
    run-mobile-integration-tests. ts-checks and changes remain
    ungated (they don't consume PAT_TOKEN / AWS OIDC), matching the
    embed-llamacpp pattern exactly.

  2. Drop the — Unreleased suffix from the ## [0.1.0] heading in
    packages/classification-ggml/CHANGELOG.md. This matches the
    ## [0.1.0] format used by packages/tts-ggml/CHANGELOG.md (the
    most recent first-release analog) and unblocks the
    release-merge-guard action when the release-classification-ggml-0.1.0
    branch is cut to publish @qvac/classification-ggml@0.1.0 to npm.

What problem does this PR solve?

How does it solve it?

Breaking changes

…ons (label-gate) + finalize CHANGELOG 0.1.0

Two follow-ups to the classification-ggml addon (PR tetherto#1727):

1) Add the `Authorise (label-gate)` job to `on-pr-classification-ggml.yml`.

   Every other addon `on-pr-*.yml` workflow (bci-whispercpp, decoder-audio,
   diffusion-cpp, embed-llamacpp, llm-llamacpp, ocr-onnx, onnx,
   transcription-parakeet, transcription-whispercpp, translation-nmtcpp,
   tts-ggml, tts-onnx) runs a `label-gate` job up-front that uses
   `secrets.PAT_TOKEN` + `.github/actions/label-gate` to authorise secret-
   bearing downstream jobs. `on-pr-classification-ggml.yml` was the only
   workflow missing this gate — so on fork PRs that touched
   `packages/classification-ggml/**` (e.g. PR tetherto#2080 fabric_kleidiai vcpkg
   port rollout) the addon's full build/lint/test matrix ran without the
   label gate while every other addon was correctly halted at the gate.

   This commit wires `label-gate` into the same six secret-bearing jobs
   gated in `on-pr-embed-llamacpp.yml`: `sanity-checks`, `cpp-lint`,
   `cpp-tests`, `prebuild`, `run-integration-tests`,
   `run-mobile-integration-tests`. `ts-checks` and `changes` remain
   ungated (they don't consume PAT_TOKEN / AWS OIDC), matching the
   embed-llamacpp pattern exactly.

2) Drop the `— Unreleased` suffix from the `## [0.1.0]` heading in
   `packages/classification-ggml/CHANGELOG.md`. This matches the
   `## [0.1.0]` format used by `packages/tts-ggml/CHANGELOG.md` (the
   most recent first-release analog) and unblocks the
   `release-merge-guard` action when the `release-classification-ggml-0.1.0`
   branch is cut to publish `@qvac/classification-ggml@0.1.0` to npm.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@DmitryMalishev DmitryMalishev requested review from a team as code owners May 15, 2026 17:57
DmitryMalishev added a commit that referenced this pull request May 15, 2026
Every other addon on-pr-*.yml workflow (classification-ggml, bci-whispercpp,
decoder-audio, diffusion-cpp, embed-llamacpp, llm-llamacpp, ocr-onnx, onnx,
transcription-parakeet, transcription-whispercpp, translation-nmtcpp,
tts-ggml, tts-onnx) runs a `label-gate` job up-front that uses
secrets.PAT_TOKEN + .github/actions/label-gate to authorise secret-bearing
downstream jobs. on-pr-vla.yml was the only workflow missing this gate, so
fork PRs touching packages/vla-ggml/** would have run the addon's full
build/lint/test matrix without the label gate while every other addon was
correctly halted.

Wire label-gate into the same six secret-bearing jobs gated in
on-pr-classification-ggml.yml (PR #2087): sanity-checks, cpp-lint,
cpp-tests, prebuild, integration-tests, run-mobile-integration-tests.
ts-checks, verify-fabric-lockstep, authorize, and merge-guard remain
ungated (they do not consume PAT_TOKEN / AWS OIDC).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@DmitryMalishev

Copy link
Copy Markdown
Contributor Author

/review

@github-actions

github-actions Bot commented May 15, 2026

Copy link
Copy Markdown
Contributor

Tier-based Approval Status

**PR Tier:** TIER1

**Current Status:** ✅ APPROVED

**Requirements:**
- 1 Team Member approval ✅ (1/1)
- 1 Team Lead OR Management approval ✅ (1/1)



---
*This comment is automatically updated when reviews change.*

@DmitryMalishev

Copy link
Copy Markdown
Contributor Author

/review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants