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.0 in composer.json and varbase_ai.info.yml (Drupal 11.4 released 1 July 2026).
  • .gitlab-ci.yml replaced 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 job allow_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.yml for 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 the info.yml end-of-file newline.

Test results

Pipeline https://git.drupalcode.org/project/varbase_ai/-/pipelines/874363all 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 full varbase_ai module, whose hook_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
Edited by Rajab Natshah

Merge request reports

Loading