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

  1. Added tests/fixtures/marketing_campaign_test_base/config/field.storage.node.field_tags.yml so the storage exists on any profile, matching how body, field_image and field_canvas_layout are already handled.
  2. Set strict: false under the recipe's config: key, so on a profile that already ships field_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: the marketing_campaign bundle was created, the field_tags instance bound to the pre-existing storage, canvas_override enabled on the bundle, and field_canvas_layout added 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
Edited by Rajab Natshah

Merge request reports

Loading
Loading