Skip to content
Snippets Groups Projects
Commit 14fc739c authored by Marcel Amirault's avatar Marcel Amirault Committed by Grzegorz Bizon
Browse files

Renaming Secret Variables in the codebase

parent c71c1f03
No related branches found
No related tags found
No related merge requests found
Showing
with 43 additions and 38 deletions
Loading
Loading
@@ -265,7 +265,7 @@ package-and-qa:
SCRIPT_NAME: trigger-build-docs
environment:
name: review-docs/$CI_COMMIT_REF_SLUG
# DOCS_REVIEW_APPS_DOMAIN and DOCS_GITLAB_REPO_SUFFIX are secret variables
# DOCS_REVIEW_APPS_DOMAIN and DOCS_GITLAB_REPO_SUFFIX are CI variables
# Discussion: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/14236/diffs#note_40140693
url: http://$CI_ENVIRONMENT_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
on_stop: review-docs-cleanup
Loading
Loading
Loading
Loading
@@ -47,7 +47,7 @@ export default class AjaxVariableList {
}
 
onSaveClicked() {
const loadingIcon = this.saveButton.querySelector('.js-secret-variables-save-loading-icon');
const loadingIcon = this.saveButton.querySelector('.js-ci-variables-save-loading-icon');
loadingIcon.classList.toggle('hide', false);
this.errorBox.classList.toggle('hide', true);
// We use this to prevent a user from changing a key before we have a chance
Loading
Loading
Loading
Loading
@@ -9,7 +9,7 @@ document.addEventListener('DOMContentLoaded', () => {
// eslint-disable-next-line no-new
new AjaxVariableList({
container: variableListEl,
saveButton: variableListEl.querySelector('.js-secret-variables-save-button'),
saveButton: variableListEl.querySelector('.js-ci-variables-save-button'),
errorBox: variableListEl.querySelector('.js-ci-variable-error-box'),
saveEndpoint: variableListEl.dataset.saveEndpoint,
});
Loading
Loading
Loading
Loading
@@ -18,7 +18,7 @@ document.addEventListener('DOMContentLoaded', () => {
// eslint-disable-next-line no-new
new AjaxVariableList({
container: variableListEl,
saveButton: variableListEl.querySelector('.js-secret-variables-save-button'),
saveButton: variableListEl.querySelector('.js-ci-variables-save-button'),
errorBox: variableListEl.querySelector('.js-ci-variable-error-box'),
saveEndpoint: variableListEl.dataset.saveEndpoint,
});
Loading
Loading
Loading
Loading
@@ -7,7 +7,7 @@ module Groups
before_action :authorize_admin_pipeline!
 
def show
define_secret_variables
define_ci_variables
end
 
def reset_registration_token
Loading
Loading
@@ -19,7 +19,7 @@ module Groups
 
private
 
def define_secret_variables
def define_ci_variables
@variable = Ci::GroupVariable.new(group: group)
.present(current_user: current_user)
@variables = group.variables.order_key_asc
Loading
Loading
Loading
Loading
@@ -68,7 +68,7 @@ module Projects
 
def define_variables
define_runners_variables
define_secret_variables
define_ci_variables
define_triggers_variables
define_badges_variables
define_auto_devops_variables
Loading
Loading
@@ -90,7 +90,7 @@ module Projects
@group_runners = ::Ci::Runner.belonging_to_parent_group_of_project(@project.id)
end
 
def define_secret_variables
def define_ci_variables
@variable = ::Ci::Variable.new(project: project)
.present(current_user: current_user)
@variables = project.variables.order_key_asc
Loading
Loading
Loading
Loading
@@ -593,11 +593,11 @@ module Ci
def secret_group_variables
return [] unless project.group
 
project.group.secret_variables_for(ref, project)
project.group.ci_variables_for(ref, project)
end
 
def secret_project_variables(environment: persisted_environment)
project.secret_variables_for(ref: ref, environment: environment)
project.ci_variables_for(ref: ref, environment: environment)
end
 
def steps
Loading
Loading
Loading
Loading
@@ -369,7 +369,7 @@ class Group < Namespace
}
end
 
def secret_variables_for(ref, project)
def ci_variables_for(ref, project)
list_of_ids = [self] + ancestors
variables = Ci::GroupVariable.where(group: list_of_ids)
variables = variables.unprotected unless project.protected_for?(ref)
Loading
Loading
Loading
Loading
@@ -1811,7 +1811,7 @@ class Project < ActiveRecord::Base
.first
end
 
def secret_variables_for(ref:, environment: nil)
def ci_variables_for(ref:, environment: nil)
# EE would use the environment
if protected_for?(ref)
variables
Loading
Loading
Loading
Loading
@@ -9,8 +9,8 @@
= render 'ci/variables/variable_row', form_field: 'variables', variable: variable
= render 'ci/variables/variable_row', form_field: 'variables'
.prepend-top-20
%button.btn.btn-success.js-secret-variables-save-button{ type: 'button' }
%span.hide.js-secret-variables-save-loading-icon
%button.btn.btn-success.js-ci-variables-save-button{ type: 'button' }
%span.hide.js-ci-variables-save-loading-icon
= icon('spinner spin')
= _('Save variables')
%button.btn.btn-info.btn-inverted.prepend-left-10.js-secret-value-reveal-button{ type: 'button', data: { secret_reveal_status: "#{@variables.size == 0}" } }
Loading
Loading
Loading
Loading
@@ -3,7 +3,7 @@
 
- expanded = Rails.env.test?
 
%section.settings#secret-variables.no-animate{ class: ('expanded' if expanded) }
%section.settings#ci-variables.no-animate{ class: ('expanded' if expanded) }
.settings-header
%h4
= _('Variables')
Loading
Loading
---
title: "Secret Variables renamed to CI Variables in the codebase, to match UX"
merge_request: 22414
author: Marcel Amirault @ravlen
type: changed
\ No newline at end of file
Loading
Loading
@@ -53,7 +53,7 @@ module QA
autoload :DeployKey, 'qa/factory/resource/deploy_key'
autoload :DeployToken, 'qa/factory/resource/deploy_token'
autoload :Branch, 'qa/factory/resource/branch'
autoload :SecretVariable, 'qa/factory/resource/secret_variable'
autoload :CiVariable, 'qa/factory/resource/ci_variable'
autoload :Runner, 'qa/factory/resource/runner'
autoload :PersonalAccessToken, 'qa/factory/resource/personal_access_token'
autoload :KubernetesCluster, 'qa/factory/resource/kubernetes_cluster'
Loading
Loading
@@ -183,7 +183,7 @@ module QA
autoload :DeployKeys, 'qa/page/project/settings/deploy_keys'
autoload :DeployTokens, 'qa/page/project/settings/deploy_tokens'
autoload :ProtectedBranches, 'qa/page/project/settings/protected_branches'
autoload :SecretVariables, 'qa/page/project/settings/secret_variables'
autoload :CiVariables, 'qa/page/project/settings/ci_variables'
autoload :Runners, 'qa/page/project/settings/runners'
autoload :MergeRequest, 'qa/page/project/settings/merge_request'
autoload :Members, 'qa/page/project/settings/members'
Loading
Loading
module QA
module Factory
module Resource
class SecretVariable < Factory::Base
class CiVariable < Factory::Base
attr_accessor :key, :value
 
attribute :project do
Factory::Resource::Project.fabricate! do |resource|
resource.name = 'project-with-secret-variables'
resource.description = 'project for adding secret variable test'
resource.name = 'project-with-ci-variables'
resource.description = 'project for adding CI variable test'
end
end
 
Loading
Loading
@@ -17,7 +17,7 @@ module QA
Page::Project::Menu.perform(&:click_ci_cd_settings)
 
Page::Project::Settings::CICD.perform do |setting|
setting.expand_secret_variables do |page|
setting.expand_ci_variables do |page|
page.fill_variable(key, value)
 
page.save_variables
Loading
Loading
Loading
Loading
@@ -25,9 +25,9 @@ module QA # rubocop:disable Naming/FileName
end
end
 
def expand_secret_variables(&block)
def expand_ci_variables(&block)
expand_section(:variables_settings) do
Settings::SecretVariables.perform(&block)
Settings::CiVariables.perform(&block)
end
end
 
Loading
Loading
Loading
Loading
@@ -2,7 +2,7 @@ module QA
module Page
module Project
module Settings
class SecretVariables < Page::Base
class CiVariables < Page::Base
include Common
 
view 'app/views/ci/variables/_variable_row.html.haml' do
Loading
Loading
@@ -12,7 +12,7 @@ module QA
end
 
view 'app/views/ci/variables/_index.html.haml' do
element :save_variables, '.js-secret-variables-save-button' # rubocop:disable QA/ElementWithPattern
element :save_variables, '.js-ci-variables-save-button' # rubocop:disable QA/ElementWithPattern
element :reveal_values, '.js-secret-value-reveal-button' # rubocop:disable QA/ElementWithPattern
end
 
Loading
Loading
@@ -33,7 +33,7 @@ module QA
end
 
def save_variables
find('.js-secret-variables-save-button').click
find('.js-ci-variables-save-button').click
end
 
def reveal_variables
Loading
Loading
Loading
Loading
@@ -2,24 +2,24 @@
 
module QA
context 'Verify' do
describe 'Secret variable support' do
it 'user adds a secret variable' do
describe 'CI variable support' do
it 'user adds a CI variable' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
 
Factory::Resource::SecretVariable.fabricate! do |resource|
Factory::Resource::CiVariable.fabricate! do |resource|
resource.key = 'VARIABLE_KEY'
resource.value = 'some secret variable'
resource.value = 'some CI variable'
end
 
Page::Project::Settings::CICD.perform do |settings|
settings.expand_secret_variables do |page|
settings.expand_ci_variables do |page|
expect(page).to have_field(with: 'VARIABLE_KEY')
expect(page).not_to have_field(with: 'some secret variable')
expect(page).not_to have_field(with: 'some CI variable')
 
page.reveal_variables
 
expect(page).to have_field(with: 'some secret variable')
expect(page).to have_field(with: 'some CI variable')
end
end
end
Loading
Loading
Loading
Loading
@@ -55,7 +55,7 @@ module QA
 
deploy_key_name = "DEPLOY_KEY_#{key.name}_#{key.bits}"
 
Factory::Resource::SecretVariable.fabricate! do |resource|
Factory::Resource::CiVariable.fabricate! do |resource|
resource.project = @project
resource.key = deploy_key_name
resource.value = key.private_key
Loading
Loading
Loading
Loading
@@ -22,7 +22,7 @@ module QA
 
# Disable code_quality check in Auto DevOps pipeline as it takes
# too long and times out the test
Factory::Resource::SecretVariable.fabricate! do |resource|
Factory::Resource::CiVariable.fabricate! do |resource|
resource.project = project
resource.key = 'CODE_QUALITY_DISABLED'
resource.value = '1'
Loading
Loading
Loading
Loading
@@ -24,7 +24,7 @@ describe('AjaxFormVariableList', () => {
mock = new MockAdapter(axios);
 
const ajaxVariableListEl = document.querySelector('.js-ci-variable-list-section');
saveButton = ajaxVariableListEl.querySelector('.js-secret-variables-save-button');
saveButton = ajaxVariableListEl.querySelector('.js-ci-variables-save-button');
errorBox = container.querySelector('.js-ci-variable-error-box');
ajaxVariableList = new AjaxFormVariableList({
container,
Loading
Loading
@@ -44,7 +44,7 @@ describe('AjaxFormVariableList', () => {
 
describe('onSaveClicked', () => {
it('shows loading spinner while waiting for the request', done => {
const loadingIcon = saveButton.querySelector('.js-secret-variables-save-loading-icon');
const loadingIcon = saveButton.querySelector('.js-ci-variables-save-loading-icon');
 
mock.onPatch(VARIABLE_PATCH_ENDPOINT).reply(() => {
expect(loadingIcon.classList.contains(HIDE_CLASS)).toEqual(false);
Loading
Loading
@@ -172,7 +172,7 @@ describe('AjaxFormVariableList', () => {
container = document.querySelector('.js-ci-variable-list-section');
 
const ajaxVariableListEl = document.querySelector('.js-ci-variable-list-section');
saveButton = ajaxVariableListEl.querySelector('.js-secret-variables-save-button');
saveButton = ajaxVariableListEl.querySelector('.js-ci-variables-save-button');
errorBox = container.querySelector('.js-ci-variable-error-box');
ajaxVariableList = new AjaxFormVariableList({
container,
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment