Problem/Motivation
The pipeline builds two hosts in pre-test:
- π¦ (Varbase) Install Horizon Aid site template β builds
drupal/varbase_project:11.0.x-dev - π§© (Drupal CMS) Install Horizon Aid site template β builds
drupal/cms
and the whole π§ͺ varbase-e2e matrix (18 parallel buckets) runs against the Varbase one. Horizon Aid is a Drupal CMS site template: Drupal CMS is the base it is shipped for and the base people install it on, so that is the base the functional suite should exercise. Building both doubles every pre-test minute and leaves the shipped base untested by the suite.
Separately, the pipeline is currently red on 1.0.x itself, and not because of any recipe change. Pipeline 953793, running on cb331f3 (plain 1.0.x), fails BOTH install jobs at composer require, before any Drupal command runs:
In Patches.php line 288: No available patcher was able to apply patch https://raw.githubusercontent.com/vardot/varbase-patches/refs/heads/patches/canvas--2026-07-26--3560889--mr-1425.patch to drupal/canvas
That patch (fix: #3560889 JsComponent crash ... relative example URLs) targets src/Plugin/Canvas/ComponentSource/JsComponent.php and no longer applies to drupal/canvas 1.11.0 β the hunk's context has drifted (it only applies with patch -p1 at fuzz 1 and offset 72 lines, which the stricter composer-patches patchers reject). Both install jobs die there.
The name varbase-e2e is also the tool, not the job's purpose; the job runs the functional acceptance suite.
Steps to reproduce
- Open the pipeline for commit
cb331f3on the 1.0.x branch of Horizon Aid (pipeline 953793), or push any commit to 1.0.x. - Watch the
pre-teststage: both π¦ (Varbase) and π§© (Drupal CMS) install jobs fail atcomposer requirewith thePatches.php line 288error above, before any Drupal command runs. - Read the
π§ͺ varbase-e2ejob definition: itsneedspoints at the Varbase host job, so the 18-bucket matrix never exercises the Drupal CMS base the template ships for.
Proposed resolution
- Remove the π¦ (Varbase) Install Horizon Aid site template job.
- Make π§© (Drupal CMS) Install Horizon Aid site template the single host build, and give it what the test jobs need: prepare the installed site for deterministic testing (uninstall
antibotandautosave_form, raise theuser.floodlimits, setsystem.logging error_level all), seed the per-role testing users, install the functional suite and Chromium, and dump the database as thehorizonaid-db.sql.gzartifact. - Point the test job at that job, rename it π§ͺ Functional testing, and move
SITE_DIR/WEB_ROOTand the build cache fromtestsite/tocmssite/(drushlives invendor/binon adrupal/cmsroot, notbin/). - Drop the
vardot/varbase-patcheswiring from the pipeline. The template installs green on stock Drupal CMS with no patches of any kind, so requiring the curated patch set only coupled this pipeline to its drift β which is exactly what is failing the build today.
Verified locally on plain drupal/cms (Drupal core 11.4.6, drupal/canvas 1.11.0, PHP 8.4, DDEV, MariaDB, no patches):
drush site:install recipes/horizonaidβ exit 0, zero warnings, zero PHP errors logged.drush site:install drupal_cms_installer installer_site_template_form.add_ons=horizonaidβ exit 0, zero warnings.- The rewritten
.gitlab-ci.ymlis accepted by the GitLab CI lint API (valid: true; the only warnings are the pre-existing deprecatedretry: when: stuck_or_timeout_failurevalues, untouched by this change).
Note both of those installs also require the fix in #3622092, and the warning clean-up in #3621847 and #3621848; this issue is only about which host CI builds and what the test job is called.
Note for the queue: the stale canvas--2026-07-26--3560889--mr-1425.patch is a vardot/varbase-patches problem and needs its own fix there (re-roll against canvas 1.11.0, or drop it if superseded upstream). Dropping the patch stack from this pipeline unblocks Horizon Aid but does not fix varbase-patches itself.
AI-Generated: Yes β drafted with Claude Code (Claude Opus 5). The installs above were run locally by a human, and the pipeline file was checked against the GitLab CI lint API.
Remaining tasks
- β File an issue
- β Addition/Change/Update/Fix
- β Testing to ensure no regression
- β Automated unit/functional testing coverage
- β Developer Documentation support
- β User Guide Documentation support
- β 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
User interface changes
- N/A
API changes
- N/A
Data model changes
- N/A
Release notes snippet
- N/A
Issue fork horizonaid-3622094
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments