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
500dfd7e
Commit
500dfd7e
authored
Feb 19, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
bbbb056b
45927684
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
51 additions
and
21 deletions
+51
-21
app/views/clusters/clusters/_form.html.haml
app/views/clusters/clusters/_form.html.haml
+2
-2
qa/qa/page/project/job/show.rb
qa/qa/page/project/job/show.rb
+8
-4
qa/qa/page/project/operations/kubernetes/show.rb
qa/qa/page/project/operations/kubernetes/show.rb
+13
-0
qa/qa/resource/kubernetes_cluster.rb
qa/qa/resource/kubernetes_cluster.rb
+6
-4
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
+3
-1
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
+19
-10
No files found.
app/views/clusters/clusters/_form.html.haml
View file @
500dfd7e
...
...
@@ -28,7 +28,7 @@
.form-group
%h5
=
s_
(
'ClusterIntegration|Base domain'
)
=
field
.
text_field
:base_domain
,
class:
'col-md-6 form-control js-select-on-focus'
=
field
.
text_field
:base_domain
,
class:
'col-md-6 form-control js-select-on-focus
qa-base-domain
'
.form-text.text-muted
-
auto_devops_url
=
help_page_path
(
'topics/autodevops/index'
)
-
auto_devops_start
=
'<a href="%{url}" target="_blank" rel="noopener noreferrer">'
.
html_safe
%
{
url:
auto_devops_url
}
...
...
@@ -43,4 +43,4 @@
-
if
can?
(
current_user
,
:update_cluster
,
@cluster
)
.form-group
=
field
.
submit
_
(
'Save changes'
),
class:
'btn btn-success'
=
field
.
submit
_
(
'Save changes'
),
class:
'btn btn-success
qa-save-domain
'
qa/qa/page/project/job/show.rb
View file @
500dfd7e
...
...
@@ -20,15 +20,19 @@ module QA::Page
element
:pipeline_path
end
def
completed?
COMPLETED_STATUSES
.
include?
(
status_badge
)
def
loaded?
(
wait:
60
)
has_element?
(
:build_trace
,
wait:
wait
)
end
def
successful?
(
timeout:
60
)
# Reminder: You should check #loaded? first
def
completed?
(
timeout:
60
)
wait
(
reload:
false
,
max:
timeout
)
do
completed?
&&
!
trace_loading?
COMPLETED_STATUSES
.
include?
(
status_badge
)
end
end
# Reminder: You should check #completed? and #loaded? first
def
successful?
status_badge
==
PASSED_STATUS
end
...
...
qa/qa/page/project/operations/kubernetes/show.rb
View file @
500dfd7e
...
...
@@ -14,6 +14,11 @@ module QA
element
:ingress_ip_address
,
'id="ingress-ip-address"'
# rubocop:disable QA/ElementWithPattern
end
view
'app/views/clusters/clusters/_form.html.haml'
do
element
:base_domain
element
:save_domain
end
def
install!
(
application_name
)
within
(
".js-cluster-application-row-
#{
application_name
}
"
)
do
page
.
has_button?
(
'Install'
,
wait:
30
)
...
...
@@ -32,6 +37,14 @@ module QA
# ip address is assigned for the ingress controller
page
.
find
(
'#ingress-ip-address'
,
wait:
1200
).
value
end
def
set_domain
(
domain
)
fill_element
:base_domain
,
domain
end
def
save_domain
click_element
:save_domain
end
end
end
end
...
...
qa/qa/resource/kubernetes_cluster.rb
View file @
500dfd7e
...
...
@@ -12,10 +12,6 @@ module QA
Page
::
Project
::
Operations
::
Kubernetes
::
Show
.
perform
(
&
:ingress_ip
)
end
attribute
:domain
do
"
#{
ingress_ip
}
.nip.io"
end
def
fabricate!
@project
.
visit!
...
...
@@ -53,6 +49,12 @@ module QA
page
.
await_installed
(
:ingress
)
if
@install_ingress
page
.
await_installed
(
:prometheus
)
if
@install_prometheus
page
.
await_installed
(
:runner
)
if
@install_runner
if
@install_ingress
populate
(
:ingress_ip
)
page
.
set_domain
(
"
#{
ingress_ip
}
.nip.io"
)
page
.
save_domain
end
end
end
end
...
...
qa/qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb
View file @
500dfd7e
...
...
@@ -95,7 +95,9 @@ module QA
Page
::
Project
::
Pipeline
::
Show
.
perform
(
&
:go_to_first_job
)
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_successful
,
"Job status did not become
\"
passed
\"
."
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
expect
(
job
).
to
be_successful
expect
(
job
.
output
).
to
include
(
sha1sum
)
end
end
...
...
qa/qa/specs/features/browser_ui/7_configure/auto_devops/create_project_with_auto_devops_spec.rb
View file @
500dfd7e
...
...
@@ -40,7 +40,7 @@ module QA
# Create and connect K8s cluster
@cluster
=
Service
::
KubernetesCluster
.
new
(
rbac:
rbac
).
create!
kubernetes_cluster
=
Resource
::
KubernetesCluster
.
fabricate!
do
|
cluster
|
Resource
::
KubernetesCluster
.
fabricate!
do
|
cluster
|
cluster
.
project
=
@project
cluster
.
cluster
=
@cluster
cluster
.
install_helm_tiller
=
true
...
...
@@ -49,14 +49,11 @@ module QA
cluster
.
install_runner
=
true
end
kubernetes_cluster
.
populate
(
:ingress_ip
)
@project
.
visit!
Page
::
Project
::
Menu
.
perform
(
&
:click_ci_cd_settings
)
Page
::
Project
::
Settings
::
CICD
.
perform
do
|
p
|
p
.
enable_auto_devops
end
kubernetes_cluster
.
populate
(
:domain
)
end
after
(
:all
)
do
...
...
@@ -76,7 +73,9 @@ module QA
pipeline
.
go_to_job
(
'build'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
600
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
600
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
@@ -85,7 +84,9 @@ module QA
pipeline
.
go_to_job
(
'test'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
600
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
600
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
@@ -94,7 +95,9 @@ module QA
pipeline
.
go_to_job
(
'production'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
1200
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
1200
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
@@ -137,7 +140,9 @@ module QA
pipeline
.
go_to_job
(
'build'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
600
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
600
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
@@ -146,7 +151,9 @@ module QA
pipeline
.
go_to_job
(
'test'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
600
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
600
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
@@ -155,7 +162,9 @@ module QA
pipeline
.
go_to_job
(
'production'
)
end
Page
::
Project
::
Job
::
Show
.
perform
do
|
job
|
expect
(
job
).
to
be_sucessful
(
timeout:
1200
),
"Job did not pass"
expect
(
job
).
to
be_loaded
expect
(
job
).
to
be_completed
(
timeout:
1200
)
expect
(
job
).
to
be_successful
job
.
click_element
(
:pipeline_path
)
end
...
...
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