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.0incomposer.jsonandvarbase_heroslider.info.yml. - Strict-gating CI (
.gitlab-ci.yml): drupalci templates pinned toDRUPAL_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 withallow_failure: false;vardot/varbase-patches: ~10.1.0. Added.gitlab-ci-local.ymlfor 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 atests/varbase_heroslider_test_roleshelper 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 inpackage.json. - Drupal 11.4 fixes: initialize
$mediabefore use invarbase_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 fromhook_installon apm:installpath); set a non-blankhelpon the Hero Slider content type (D11.4 marksnode.type.*FullyValidatable). Test-only CI relaxes the released Varbase Media danglingconfigure: varbase_media.settingsroute.
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