Commit 2faf4a04 authored by Dan Jensen's avatar Dan Jensen Committed by Martin Wortschack

Consider DevOps Adoption Report a Beta feature

This restores the recently-removed feature flag for the DevOps Adoption
Report feature, except now defaulting to false, and adds a "Beta
feature" note to the documentation. This is intended to prepare us to
pivot the feature in the near future, which is likely to involve
breaking changes.
parent d654bd28
......@@ -3,7 +3,7 @@
.container
.gl-mt-3
- if Gitlab.ee? && License.feature_available?(:devops_adoption)
- if Gitlab.ee? && Feature.enabled?(:devops_adoption_feature, default_enabled: false) && License.feature_available?(:devops_adoption)
= render_if_exists 'admin/dev_ops_report/devops_tabs'
- else
= render 'report'
......
---
name: devops_adoption_feature
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46005
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/271568
milestone: '13.6'
type: development
group: group::optimize
default_enabled: false
......@@ -38,7 +38,7 @@ collected before this feature is available.
## DevOps Adoption **(ULTIMATE)**
[Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247112) in GitLab 13.7.
[Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247112) in GitLab 13.7 as a [Beta feature](https://about.gitlab.com/handbook/product/gitlab-the-product/#beta).
The DevOps Adoption tab shows you which segments of your organization are using the most essential features of GitLab:
......@@ -61,3 +61,21 @@ DevOps Adoption allows you to:
- Find the groups that have adopted certain features and can provide guidance to other groups on how to use those features.
![DevOps Report](img/dev_ops_adoption_v13_7.png)
### Disable or enable DevOps Adoption
DevOps Adoption is deployed behind a feature flag that is **disabled by default**.
[GitLab administrators with access to the GitLab Rails console](../../../administration/feature_flags.md)
can opt to enable it.
To enable it:
```ruby
Feature.enable(:devops_adoption_feature)
```
To disable it:
```ruby
Feature.disable(:devops_adoption_feature)
```
---
title: Add Beta feature warning to DevOps Adoption report, and restore feature flag
merge_request: 51518
author:
type: changed
......@@ -13,7 +13,19 @@ RSpec.describe 'DevOps Report page', :js do
gitlab_enable_admin_mode_sign_in(admin)
end
context 'with ultimate license' do
context 'with devops_adoption_feature feature flag disabled' do
before do
stub_feature_flags(devops_adoption_feature: false)
end
it 'does not show the tabbed layout' do
visit admin_dev_ops_report_path
expect(page).not_to have_selector tabs_selector
end
end
context 'with ultimate license and devops_adoption_feature feature flag enabled' do
before do
stub_licensed_features(devops_adoption: true)
end
......@@ -129,7 +141,7 @@ RSpec.describe 'DevOps Report page', :js do
end
end
context 'without ultimate license' do
context 'without ultimate license and devops_adoption_feature feature flag enabled' do
before do
stub_licensed_features(devops_adoption: false)
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment