Commit 6f2da83d authored by Martin Wortschack's avatar Martin Wortschack

Merge branch '297434-consider-devops-adoption-report-beta-feature' into 'master'

Consider DevOps Adoption Report a Beta feature

See merge request gitlab-org/gitlab!51518
parents 1f16e36c 2faf4a04
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
.container .container
.gl-mt-3 .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' = render_if_exists 'admin/dev_ops_report/devops_tabs'
- else - else
= render 'report' = 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. ...@@ -38,7 +38,7 @@ collected before this feature is available.
## DevOps Adoption **(ULTIMATE)** ## 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: 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: ...@@ -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. - 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) ![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 ...@@ -13,7 +13,19 @@ RSpec.describe 'DevOps Report page', :js do
gitlab_enable_admin_mode_sign_in(admin) gitlab_enable_admin_mode_sign_in(admin)
end 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 before do
stub_licensed_features(devops_adoption: true) stub_licensed_features(devops_adoption: true)
end end
...@@ -129,7 +141,7 @@ RSpec.describe 'DevOps Report page', :js do ...@@ -129,7 +141,7 @@ RSpec.describe 'DevOps Report page', :js do
end end
end end
context 'without ultimate license' do context 'without ultimate license and devops_adoption_feature feature flag enabled' do
before do before do
stub_licensed_features(devops_adoption: false) stub_licensed_features(devops_adoption: false)
end 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