summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Griffith <dyl.griffith@gmail.com>2018-05-31 18:02:37 +0200
committerDylan Griffith <dyl.griffith@gmail.com>2018-05-31 18:02:37 +0200
commit0c9ae555f64cb0a9a4dfb7500f731b93e54ad58a (patch)
tree03c0b146e81beb793ffe2783da25f8451c8b62d6
parent7d541e47bdcefdf205873477cb9c67c1499a55f4 (diff)
downloadgitlab-ce-chart-runner-test.tar.gz
WIP: Setup for testing runner helm chartchart-runner-test
-rw-r--r--app/models/clusters/applications/runner.rb2
-rw-r--r--qa/qa/factory/resource/kubernetes_cluster.rb6
-rw-r--r--qa/qa/fixtures/auto_devops_rack/delete_me-ci.yml3
-rw-r--r--qa/qa/specs/features/project/auto_devops_spec.rb27
4 files changed, 13 insertions, 25 deletions
diff --git a/app/models/clusters/applications/runner.rb b/app/models/clusters/applications/runner.rb
index b881b4eaf36..ddcde797bd5 100644
--- a/app/models/clusters/applications/runner.rb
+++ b/app/models/clusters/applications/runner.rb
@@ -15,7 +15,7 @@ module Clusters
default_value_for :version, VERSION
def chart
- "#{name}/gitlab-runner"
+ "https://gitlab.com/charts/gitlab-runner/-/archive/namespace-helper-functions/gitlab-runner-master.tar.gz"
end
def repository
diff --git a/qa/qa/factory/resource/kubernetes_cluster.rb b/qa/qa/factory/resource/kubernetes_cluster.rb
index 9bd3d0baa08..748a0c5aff2 100644
--- a/qa/qa/factory/resource/kubernetes_cluster.rb
+++ b/qa/qa/factory/resource/kubernetes_cluster.rb
@@ -9,9 +9,9 @@ module QA
:install_helm_tiller, :install_ingress, :install_prometheus, :install_runner
product :ingress_ip do
- Page::Project::Operations::Kubernetes::Show.perform do |page|
- page.ingress_ip
- end
+ # Page::Project::Operations::Kubernetes::Show.perform do |page|
+ # page.ingress_ip
+ # end
end
def fabricate!
diff --git a/qa/qa/fixtures/auto_devops_rack/delete_me-ci.yml b/qa/qa/fixtures/auto_devops_rack/delete_me-ci.yml
new file mode 100644
index 00000000000..b235cd566cd
--- /dev/null
+++ b/qa/qa/fixtures/auto_devops_rack/delete_me-ci.yml
@@ -0,0 +1,3 @@
+job1:
+ script:
+ - echo hello run k8s runner
diff --git a/qa/qa/specs/features/project/auto_devops_spec.rb b/qa/qa/specs/features/project/auto_devops_spec.rb
index 360a6f3552d..f87b13612f3 100644
--- a/qa/qa/specs/features/project/auto_devops_spec.rb
+++ b/qa/qa/specs/features/project/auto_devops_spec.rb
@@ -7,12 +7,14 @@ module QA
end
scenario 'user creates a new project and runs auto devops' do
+ @cluster = Service::KubernetesCluster.new.create!
+ require 'pry'; binding.pry
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
project = Factory::Resource::Project.fabricate! do |p|
- p.name = 'project-with-autodevops'
- p.description = 'Project with Auto Devops'
+ p.name = 'project-with-k8s-runner'
+ p.description = 'Project with K8s Runner'
end
# Create Auto Devops compatible repo
@@ -28,10 +30,7 @@ module QA
repository.configure_identity('GitLab QA', 'root@gitlab.com')
repository.checkout_new_branch('master')
- repository.add_file('config.ru', File.read(File.join(__dir__, "../../../fixtures/auto_devops_rack/config.ru")))
- repository.add_file('Gemfile', File.read(File.join(__dir__, "../../../fixtures/auto_devops_rack/Gemfile")))
- repository.add_file('Gemfile.lock', File.read(File.join(__dir__, "../../../fixtures/auto_devops_rack/Gemfile.lock")))
- repository.add_file('Rakefile', File.read(File.join(__dir__, "../../../fixtures/auto_devops_rack/Rakefile")))
+ repository.add_file('.gitlab-ci.yml', File.read(File.join(__dir__, "../../../fixtures/auto_devops_rack/delete_me-ci.yml")))
repository.commit('Create auto devops repo')
repository.push_changes("master:master")
end
@@ -42,28 +41,14 @@ module QA
c.project = project
c.cluster = @cluster
c.install_helm_tiller = true
- c.install_ingress = true
- c.install_prometheus = true
c.install_runner = true
end
project.visit!
- Page::Menu::Side.act { click_ci_cd_settings }
- Page::Project::Settings::CICD.perform do |p|
- p.enable_auto_devops_with_domain("#{kubernetes_cluster.ingress_ip}.nip.io")
- end
-
- project.visit!
Page::Menu::Side.act { click_ci_cd_pipelines }
Page::Project::Pipeline::Index.act { go_to_latest_pipeline }
- Page::Project::Pipeline::Show.perform do |pipeline|
- expect(pipeline).to have_build('build', status: :success, wait: 600)
- expect(pipeline).to have_build('test', status: :success, wait: 600)
- expect(pipeline).to have_build('sast', status: :success, wait: 600)
- expect(pipeline).to have_build('production', status: :success, wait: 600)
- expect(pipeline).to have_build('performance', status: :success, wait: 600)
- end
+ require 'pry'; binding.pry
end
end
end