task: #3607838 Update Drupal core from ~11.3.0 to ~11.4.0 on the 10.1.x branch
Update the Drupal core constraint from ~11.3.0 to ~11.4.0 on the 10.1.x branch (used by Varbase 10.1.x) in composer.json and varbase_blog.info.yml so it supports Drupal 11.4 (released 1 July 2026).
This MR also adopts the drupalci strict-gating CI (every validation job allow_failure:false) and a webship-js (Playwright + Cucumber-js) BDD browser suite for the Blog post content type.
Issue: https://www.drupal.org/i/3607838
What changed
.gitlab-ci.yml: drupalci strict-gating pipeline (DRUPAL_CORE 11.4.0,IGNORE_PROJECT_DRUPAL_CORE_VERSION,_ALL_VALIDATE_ALLOW_FAILURE 0; per-joballow_failure:falseon composer-lint/cspell/eslint/phpcs/phpstan;vardot/varbase-patches ~10.1.0;symfony/runtimeallow-plugin). Added.gitlab-ci-local.yml.- Core-compatible lint configs (
.eslintrc.json,.eslintignore,.stylelintrc.json,.stylelintignore, trimmed.cspell.json) and webship-js deps inpackage.json. - Added
vardot/module-installer-factoryandvardot/entity-definition-update-managertocomposer.json(phpstan symbol resolution). - webship-js suite:
tests/features/drupal/**(login, content type, content, permissions), selectors, step definitions,cucumber.js,playwright.config.ts, and the slimtests/varbase_blog_testrecipe that creates the Blog post content type on a Standard site.
Test results
Fully green strict-gating pipeline: https://git.drupalcode.org/project/varbase_blog/-/pipelines/874149 — 7/7 jobs success, all allow_failure:false (composer, composer-lint, cspell, eslint, phpcs, phpstan, webship-js-test). webship-js: 8 scenarios / 26 steps passed. No stylelint job (module ships no CSS).
Note: the webship job provisions the Blog post content type via a slim test recipe rather than cascading the full varbase_blog dependency stack, because the only sibling RELEASES on the Composer facade (varbase_editor 10.1.2, ckeditor_bidi 5.2.1, ...) carry config incompatible with current core/contrib schemas (fixes are only on the unreleased 10.1.x branches).
AI-Generated: Yes (prepared with Claude Code; reviewed by Rajab Natshah.)
Checkpoints
- File an issue about this project
- Addition/Change/Update/Fix to this project
- Testing to ensure no regression
- Automated unit/functional testing coverage
- Developer Documentation support on feature change/addition
- User Guide Documentation support on feature change/addition
- UX/UI designer responsibilities
- Accessibility and Readability
- Reviewed by a human
- Code review by maintainers
- Full testing and approval
- Credit contributors
- Review with the product owner
- Update Release Notes
- Release