Central Notice selenium tests don't run on each push like most other extensions, it runs only daily against betacluster.
Because betacluster has persistant data, it retains the central notice banner . Since catalyst is a fresh env each time, it requires a seed to run the tests.
- Seed script lives in the CentralNotice extension repo (maintenance/SeedTestData.php), not in the catalyst/ci-charts repo
- Running it seeds the banner and enabled campaign the selenium test needs renders #centralnotice_testbanner on the Main Page for anonymous users
- Script skips a banner that already exists
- The catalyst mediawiki chart runs each installed extension's maintenance/SeedTestData.php during provisioning, gated on a seedTestData flag which is off by default
- Seed only runs in opted-in catalyst test envs and never on per-push CI, betacluster selenium, or other catalyst/dev envs
- Verified on a fresh env: after seeding, the CentralNotice selenium test passes (banner is displayed on Main Page)