Use group VSA app for licensed projects
What does this MR do and why?
This MR updates GitLab Premium project level value stream analytics to include customizable VSA features. this MR:
- introduces the
vsa_group_and_project_parity
feature flag - Uses
ee_else_ce
to load the relevant VSAbundle
- For FOSS: always use the
FOSS/CE
bundle - For EE: use the
ee
bundle which includes license feature checks
- For FOSS: always use the
- adds a feature and license check when loading the project VSA page
- renders the same view used for group VSA when the correct license / feature flag is available
- hides the project filter and tasks by type chart on the project level
Note:
- the tasks by type chart is currently not available at the project level
- I've added some basic feature specs, but we will expand on this in %15.11
Screenshots or screen recordings
FOSS | Feature flag disabled | Feature flag enabled |
---|---|---|
![]() |
![]() |
![]() |
How to set up and validate locally
- Visit VSA for any project - you will see the FOSS view
- Enable the
vsa_group_and_project_parity
feature flagFeature.enable(:vsa_group_and_project_parity)
- Ensure you're on an GitLab Premium+ plan
- Visit VSA for any project - you will see the "Create custom value stream" empty state
- Create a custom value stream for the project - note the instructions are for groups, but its the same process
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.
Related to #382496 (closed)
Edited by Ezekiel Kigbo