ci: #3607831 Update Drupal core to ~11.4.0 and adopt strict-gating CI + webship-js on 2.0.x
Update the Drupal core constraint from ~11.3.0 to ~11.4.0 on the 2.0.x branch (used by Varbase 10.1.x), and adopt the strict-gating drupalci CI + a webship-js BDD suite so the whole pipeline gates on Drupal 11.4.
Issue: https://www.drupal.org/i/3607831
What changed
- Drupal core
~11.3.0→~11.4.0incomposer.jsonandvarbase_ai.info.yml(Drupal 11.4 released 1 July 2026). .gitlab-ci.ymlreplaced the self-contained build+validate CI with the drupalci strict-gating pipeline:DRUPAL_CORE=11.4.0,IGNORE_PROJECT_DRUPAL_CORE_VERSION,_ALL_VALIDATE_ALLOW_FAILURE=0, and every validate joballow_failure:false(composer, composer-lint, cspell, eslint, phpcs, phpstan).vardot/varbase-patches:~10.1.0.webship-js-test(Playwright + Cucumber-js) added as a blocking job. It installs the Varbase AI default-recipe payload (ai+eca+ai_integration_eca) on a Standard site and exercises the AI configuration section, the AI settings + provider routes, and the AI-settings access permission matrix..gitlab-ci-local.ymlfor local runs of the same validation jobs.- Ported webship assets (features, selectors, step definitions,
cucumber.js,playwright.config.ts); swapped the rich airbnb/stylelint configs for the minimal core-compatible ones; added AI domain words to cspell; fixed theinfo.ymlend-of-file newline.
Test results
Pipeline https://git.drupalcode.org/project/varbase_ai/-/pipelines/874363 — all 7 jobs success, allow_failure:false. webship-js: 9 scenarios / 30 steps passed.
NOTE: CI installs the AI recipe module payload (
ai/eca/ai_integration_eca) rather than enabling the fullvarbase_aimodule, whosehook_install()AI sub-recipes reconfigure the CKEditor 5 editors / media-embed modal and require the varbase_editor + varbase_media stack, whose 10.1.x compatibility fixes are still unreleased on the drupal.org Composer facade.
AI-Generated: Yes (Claude Code)
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