task: #3607836 Update Drupal core from ~11.3.0 to ~11.4.0 on the 1.1.x branch

Update the Drupal core constraint from ~11.3.0 to ~11.4.0 on the 1.1.x branch (used by Varbase 10.1.x) so it supports Drupal 11.4 (released 1 July 2026), and adopt the Varbase strict-gating CI + a webship-js browser test suite.

Issue: https://www.drupal.org/i/3607836

What changed

  • Drupal core ~11.3.0 -> ~11.4.0 in composer.json and varbase_heroslider.info.yml.
  • Strict-gating CI (.gitlab-ci.yml): drupalci templates pinned to DRUPAL_CORE: 11.4.0, IGNORE_PROJECT_DRUPAL_CORE_VERSION: 1, _ALL_VALIDATE_ALLOW_FAILURE: 0; every validate job (composer, composer-lint, cspell, eslint, phpcs, phpstan) gates with allow_failure: false; vardot/varbase-patches: ~10.1.0. Added .gitlab-ci-local.yml for local runs.
  • webship-js BDD suite (tests/): Playwright + Cucumber-js scenarios (login, admin pages, Hero Slider content-add form) against a Drupal Standard site provisioned with Varbase Media + Varbase Hero Slider, with a tests/varbase_heroslider_test_roles helper recipe pre-creating the Varbase editorial roles. cucumber.js, playwright.config.ts, selectors and step definitions included.
  • Lint configs adopted for Drupal core compatibility (.eslintrc.json, .eslintignore, .stylelintrc.json, .stylelintignore, .cspell.json); webship test deps kept in package.json.
  • Drupal 11.4 fixes: initialize $media before use in varbase_heroslider.module; default recipe now imports the node type, entity queue and field storages ahead of the field instances (they are not in active config when the recipe runs from hook_install on a pm:install path); set a non-blank help on the Hero Slider content type (D11.4 marks node.type.* FullyValidatable). Test-only CI relaxes the released Varbase Media dangling configure: varbase_media.settings route.

Pipeline

Merge-request pipeline green — all 7 jobs success with allow_failure: false (composer, composer-lint, cspell, eslint, phpcs, phpstan, webship-js-test). webship-js: 4 scenarios / 32 steps passed. https://git.drupalcode.org/project/varbase_heroslider/-/pipelines/874105

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
Edited by Rajab Natshah

Merge request reports

Loading