Skip to content

ci: enable the Hydra mechanical gate tier — it has never run in this repo - #2335

Merged
rubenvdlinde merged 1 commit into
developmentfrom
ci/enable-hydra-gates
Aug 4, 2026
Merged

ci: enable the Hydra mechanical gate tier — it has never run in this repo#2335
rubenvdlinde merged 1 commit into
developmentfrom
ci/enable-hydra-gates

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

What this turns on

quality / Hydra Gates — the mechanical gate tier from conduction/hydra-gates — has never executed in this repository.

enable-hydra-gates defaults to false in the shared workflow, and this caller never set it. So the job has been SKIPPED on every run openregister has ever had. A skipped job is neither a pass nor a failure in the Quality Report rollup, which means the gate tier's absence has been indistinguishable from its success. That is the whole reason for switching it on rather than assuming the gates were already covering this repo.

Why this is safe to switch on mid-flight

The gates are diff-scoped per ADR-020: each one inspects only the files this PR changes, so inherited debt on untouched trees cannot block unrelated work. That claim is the thing this PR measures — the run on this PR is itself the evidence.

The dependency that does not delete the job

hydra-gates declares needs: [..., playwright], and needs: implies success() — which would make the whole job vanish for every repo that has the gates on and Playwright off, with no red, no skip and no trace. The shared workflow guards against exactly that with if: ${{ inputs.enable-hydra-gates && !cancelled() }}, which suppresses the implicit success().

Verified live rather than assumed: on openbuild run 30911188960, E2E Tests (Playwright) was skipped and Hydra Gates still ran to success. This repo has enable-playwright: true anyway, so the edge is satisfied here regardless.

The pin

hydra-gates-ref: v1.0.1, not main, so a change to the gate package cannot move this repository's verdict without a commit here to move the pin.

v1.0.1 is also the pin openbuild already runs, which makes this repo's first result directly comparable to the only live-verified reference the fleet has. Measured there on a PR with a real 2-file diff:

[hydra-gates] ALL 61 GATES GREEN
[hydra-gates] COVERAGE: 58 of 61 declared gates reported a result.
[hydra-gates] GATES THAT DID NOT RUN: 4 24 33

v1.1.0 exists. Moving to it is a separate, measurable change, not a side effect of this one.

What is deliberately not enabled

enable-axe stays off. It is the input that produces tests/axe/report.json, the file gate-33 consumes; without it gate-33 reports SKIPPED, as it has in every repo in the fleet since it was written.

Measured against a vanilla Nextcloud with no app installed, core's own pages already carry serious/critical axe violations. Enabling it in the same change as the gate tier would mix "this repo has an accessibility defect" with "Nextcloud core does". Separate change, separate verdict.

Expected outcome

Red is an acceptable and possibly correct result. The point is to find out what this repository actually does under the gates, not to produce a green tick. No gate has been weakened, baselined or suppressed to get there.

`enable-hydra-gates` defaults to false, so `quality / Hydra Gates` has been
SKIPPED on every run this repository has ever had. A skipped job is neither a
pass nor a failure in the Quality Report rollup, so the gate tier's absence has
been indistinguishable from its success — the gates have never rendered a
verdict here.

Pinned to v1.0.1 rather than `main` so a change to the gate package cannot move
this repo's verdict without a commit here, and because v1.0.1 is the pin
openbuild already runs — the one live-verified reference result the fleet has,
which makes this repo's first result directly comparable.

`enable-axe` is deliberately left off: it produces the report gate-33 consumes,
and a vanilla Nextcloud already carries serious/critical axe violations, so
enabling it here would mix 'this repo has a defect' with 'core does'.
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/openregister @ 9bd00bc

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
composer ✅ 173/173
npm ✅ 713/713
PHPUnit
Newman
Playwright

Quality workflow — 2026-08-04 13:34 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 8ab3188 into development Aug 4, 2026
29 checks passed
@rubenvdlinde
rubenvdlinde deleted the ci/enable-hydra-gates branch August 4, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant