fix: #3615667 Add the missing field_tags storage to the Marketing campaign test recipe
Fixes the webship-js-test-drupal-core job, which was red and blocking (allow_failure: false), taking down the whole pipeline.
Problem
tests/fixtures/marketing_campaign_test_base ships the field instance field.field.node.marketing_campaign.field_tags.yml but relied on the install profile to already provide the matching storage. In current Drupal core the Tags field storage moved out of the Standard profile into the separate article_tags recipe (core/recipes/article_tags/config/field.storage.node.field_tags.yml) — a Standard install no longer creates field.storage.node.field_tags, so the recipe aborts with:
In FieldConfig.php line 320:
Attempted to create, modify or delete an instance of field with name
field_tags on entity type node when the field storage does not exist.This is core drift, not a module regression: the last green pipeline on 1.0.x was 8 June 2026, before this moved.
Fix
- Added
tests/fixtures/marketing_campaign_test_base/config/field.storage.node.field_tags.ymlso the storage exists on any profile, matching howbody,field_imageandfield_canvas_layoutare already handled. - Set
strict: falseunder the recipe'sconfig:key, so on a profile that already shipsfield_tags(Drupal CMS) the recipe reuses the existing storage instead of failing on a mismatch.
Verification
- Applied the fixed recipe on a live Drupal 11.4.5 site that already has
field.storage.node.field_tags— the Drupal CMS condition, the half this change could have broken. It applied cleanly, exit 0: themarketing_campaignbundle was created, thefield_tagsinstance bound to the pre-existing storage,canvas_overrideenabled on the bundle, andfield_canvas_layoutadded by the module. No "already exists" or mismatch error. - The Drupal core half is confirmed by the root cause: the storage the recipe needs is now supplied by the recipe itself. This half will be proven by the pipeline on this merge request, since reproducing it needs a Standard-profile install.
Issue: https://www.drupal.org/project/canvas_override/issues/3615667
AI-Generated: Yes
Checkpoints:
- File an issue
- Addition/Change/Update/Fix
- Testing to ensure no regression
- Automated unit testing coverage
- Automated functional testing coverage
- UX/UI designer responsibilities
- Readability
- Accessibility
- Performance
- Security
- Developer Documentation
- User Guide Documentation
- Reviewed by human
- Code review by maintainers
- Full testing and approval
- Credit contributors
- Review with the product owner
- Release notes snippet
- Release