Add badges to Project Migration
What does this MR do and why?
Related to #339416 (closed)
bulk_import_projects feature flag that is currently off by default (and disabled on .com).
This MR adds Project Badges migration when using Group Migration that includes projects (https://docs.gitlab.com/ee/user/group/import/).
This MR also updates existing badges pipeline to be used in for both groups and project migrations.
Screenshots or screen recordings
How to set up and validate locally
-
Feature.enable(:bulk_import). -
Feature.enable(:bulk_import_projects). - Create a top level group and project in it.
- Create project and group badges in both group and project.
- Go to
/groups/new#import-group-panepage and enter instance url and access token (needs to beapi&read_repositoryscope). - Select newly created group and click Import.
- Wait for Group import to complete and verify imported badges. No duplicates should be created.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by George Koltsov