Skip to content

chore(deps): hydra-gates 1.10, so the E2E skip-discipline gate can run - #777

Merged
rubenvdlinde merged 1 commit into
developmentfrom
chore/hydra-gates-1.10
Aug 28, 2026
Merged

chore(deps): hydra-gates 1.10, so the E2E skip-discipline gate can run#777
rubenvdlinde merged 1 commit into
developmentfrom
chore/hydra-gates-1.10

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Why

conduction/hydra-gates v1.10.0 contains check_e2e_skips.py, which the shared quality workflow needs to run the E2E skip-discipline check. On v1.9.0 that script does not exist, so the step reports

::warning::check_e2e_skips.py not found (hydra-gates not vendored here yet)
— skip discipline NOT measured on this run.

and the job goes green having measured nothing. Today that is the state of 20 of 21 fleet apps — only launchpad, which was bumped in ConductionNL/launchpad#359, produces a verdict at all.

A skip is counted as a pass, and the Playwright report is the only place a runtime test.skip(cond, reason) records its reason — the CI log prints counts without reasons. So until this lands, an app cannot tell a legitimate skip from a fixture that silently never ran. Context in ConductionNL/.github#609.

Lock-only

composer.json already allows this — the constraint is ^1.8.2 and 1.10.0 satisfies it. Only composer.lock moves.

Blast radius, measured before opening this

v1.10.0 adds six gate scripts over v1.9.0:

check_adr_number_collision   check_manifest_copy_style   check_retired_git_host
check_e2e_skips              check_repair_registration   check_system_elevation

So this is not a no-op bump, and it is deliberately opened as a PR rather than pushed: the gates run here and report before anything can redden development.

gate-99 manifest-l10n-coverage was run locally against every fleet app first, because that is the gate that caught launchpad when it was bumped. 18 of 20 are clean; this app is one of them. The exception is zaakafhandelapp (59 manifest strings with no nl.json key), which needs its l10n gap closed before it can take this bump.

@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/stackiq @ 1a74db1

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
check-vue-demi
test-l10n
format
check-schema-l10n
check-l10n-js
composer ✅ 130/130
npm ✅ 721/721
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-28 07:47 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 6b79248 into development Aug 28, 2026
45 checks passed
@rubenvdlinde
rubenvdlinde deleted the chore/hydra-gates-1.10 branch August 28, 2026 07:48
rubenvdlinde added a commit that referenced this pull request Aug 28, 2026
…779)

The skip-discipline gate now runs here (hydra-gates 1.10.0, #777) and
reports three V3 findings — exclusions with no reason recorded:

    1  workflows/crud-persistence.spec.ts
    1  workflows/org-export-workflow.spec.ts
    1  workflows/organisatie-crud.spec.ts

All three DO have a reason. None of them are where a machine can see it:

  - crud-persistence  : a twelve-line comment above the test
  - org-export        : in the test title, in parentheses
  - organisatie-crud  : in the test title, in parentheses

The gate reads report.json, and `test.fixme(title, fn)` records no
description there. A title is not an annotation, and a comment is
invisible to every tool.

So each reason moves into `test.fixme(true, '<reason>')` and the titles
lose the parenthetical, which is what a title should look like anyway.

Nothing about what runs changes: the same three tests are still excluded,
for the same documented reasons. They are simply attributable now, which
is the whole point of turning the gate on.

Verified: npm ci rc=0, npm run lint rc=0 (0 errors), prettier clean, and
`playwright test --list` compiles all 14 tests across the three files.

Part of ConductionNL/.github#609.

Co-authored-by: Conduction Release Bot <release-bot@conduction.nl>
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