Skip to content

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 VSA bundle
    • For FOSS: always use the FOSS/CE bundle
    • For EE: use the ee bundle which includes license feature checks
  • 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:

Screenshots or screen recordings

FOSS Feature flag disabled Feature flag enabled
Screenshot_2023-03-20_at_8.37.53_pm Screenshot_2023-03-20_at_8.27.11_pm Screenshot_2023-03-17_at_12.20.17_am

How to set up and validate locally

  1. Visit VSA for any project - you will see the FOSS view
  2. Enable the vsa_group_and_project_parity feature flag
    Feature.enable(:vsa_group_and_project_parity)
  3. Ensure you're on an GitLab Premium+ plan
  4. Visit VSA for any project - you will see the "Create custom value stream" empty state
  5. 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.

Related to #382496 (closed)

Edited by Ezekiel Kigbo

Merge request reports

Loading