Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
f60ebd9a
Commit
f60ebd9a
authored
May 27, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
32c99667
d6e1a86b
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
32 additions
and
5 deletions
+32
-5
app/views/ci/variables/_variable_row.html.haml
app/views/ci/variables/_variable_row.html.haml
+1
-1
qa/qa/page/project/settings/ci_variables.rb
qa/qa/page/project/settings/ci_variables.rb
+23
-1
qa/qa/resource/ci_variable.rb
qa/qa/resource/ci_variable.rb
+4
-3
qa/qa/specs/features/browser_ui/4_verify/ci_variable/add_ci_variable_spec.rb
...s/browser_ui/4_verify/ci_variable/add_ci_variable_spec.rb
+1
-0
qa/qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb
...er_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb
+1
-0
qa/qa/specs/features/browser_ui/7_configure/auto_devops/create_project_with_auto_devops_spec.rb
...igure/auto_devops/create_project_with_auto_devops_spec.rb
+2
-0
No files found.
app/views/ci/variables/_variable_row.html.haml
View file @
f60ebd9a
...
...
@@ -59,7 +59,7 @@
.append-right-default
=
s_
(
"CiVariable|Masked"
)
%button
{
type:
'button'
,
class:
"js-project-feature-toggle project-feature-toggle #{'is-checked' if is_masked}"
,
class:
"js-project-feature-toggle project-feature-toggle
qa-variable-masked
#{'is-checked' if is_masked}"
,
"aria-label"
:
s_
(
"CiVariable|Toggle masked"
)
}
%input
{
type:
"hidden"
,
class:
'js-ci-variable-input-masked js-project-feature-toggle-input'
,
...
...
qa/qa/page/project/settings/ci_variables.rb
View file @
f60ebd9a
...
...
@@ -11,6 +11,7 @@ module QA
element
:variable_row
,
'.ci-variable-row-body'
# rubocop:disable QA/ElementWithPattern
element
:variable_key
,
'.qa-ci-variable-input-key'
# rubocop:disable QA/ElementWithPattern
element
:variable_value
,
'.qa-ci-variable-input-value'
# rubocop:disable QA/ElementWithPattern
element
:variable_masked
end
view
'app/views/ci/variables/_index.html.haml'
do
...
...
@@ -18,7 +19,7 @@ module QA
element
:reveal_values
,
'.js-secret-value-reveal-button'
# rubocop:disable QA/ElementWithPattern
end
def
fill_variable
(
key
,
value
)
def
fill_variable
(
key
,
value
,
masked
)
keys
=
all_elements
(
:ci_variable_input_key
)
index
=
keys
.
size
-
1
...
...
@@ -32,6 +33,9 @@ module QA
# The code was inspired from:
# https://github.com/teamcapybara/capybara/blob/679548cea10773d45e32808f4d964377cfe5e892/lib/capybara/selenium/node.rb#L217
execute_script
(
"arguments[0].value =
#{
value
.
to_json
}
"
,
node
)
masked_node
=
all_elements
(
:variable_masked
)[
index
]
toggle_masked
(
masked_node
,
masked
)
end
def
save_variables
...
...
@@ -47,6 +51,24 @@ module QA
find
(
'.qa-ci-variable-input-value'
).
value
end
end
private
def
toggle_masked
(
masked_node
,
masked
)
wait
(
reload:
false
)
do
masked_node
.
click
masked
?
masked_enabled?
(
masked_node
)
:
masked_disabled?
(
masked_node
)
end
end
def
masked_enabled?
(
masked_node
)
masked_node
[
:class
].
include?
(
'is-checked'
)
end
def
masked_disabled?
(
masked_node
)
!
masked_enabled?
(
masked_node
)
end
end
end
end
...
...
qa/qa/resource/ci_variable.rb
View file @
f60ebd9a
...
...
@@ -3,7 +3,7 @@
module
QA
module
Resource
class
CiVariable
<
Base
attr_accessor
:key
,
:value
attr_accessor
:key
,
:value
,
:masked
attribute
:project
do
Project
.
fabricate!
do
|
resource
|
...
...
@@ -19,7 +19,7 @@ module QA
Page
::
Project
::
Settings
::
CICD
.
perform
do
|
setting
|
setting
.
expand_ci_variables
do
|
page
|
page
.
fill_variable
(
key
,
value
)
page
.
fill_variable
(
key
,
value
,
masked
)
page
.
save_variables
end
...
...
@@ -49,7 +49,8 @@ module QA
def
api_post_body
{
key:
key
,
value:
value
value:
value
,
masked:
masked
}
end
end
...
...
qa/qa/specs/features/browser_ui/4_verify/ci_variable/add_ci_variable_spec.rb
View file @
f60ebd9a
...
...
@@ -16,6 +16,7 @@ module QA
resource
.
project
=
project
resource
.
key
=
'VARIABLE_KEY'
resource
.
value
=
'some_CI_variable'
resource
.
masked
=
false
end
project
.
visit!
...
...
qa/qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb
View file @
f60ebd9a
...
...
@@ -60,6 +60,7 @@ module QA
resource
.
project
=
@project
resource
.
key
=
deploy_key_name
resource
.
value
=
key
.
private_key
resource
.
masked
=
false
end
gitlab_ci
=
<<~
YAML
...
...
qa/qa/specs/features/browser_ui/7_configure/auto_devops/create_project_with_auto_devops_spec.rb
View file @
f60ebd9a
...
...
@@ -34,6 +34,7 @@ module QA
resource
.
project
=
@project
resource
.
key
=
'CODE_QUALITY_DISABLED'
resource
.
value
=
'1'
resource
.
masked
=
false
end
# Set an application secret CI variable (prefixed with K8S_SECRET_)
...
...
@@ -41,6 +42,7 @@ module QA
resource
.
project
=
@project
resource
.
key
=
'K8S_SECRET_OPTIONAL_MESSAGE'
resource
.
value
=
'you_can_see_this_variable'
resource
.
masked
=
false
end
# Connect K8s cluster
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment