From c607008ee55e35465e04a938a341f2f24cb6761f Mon Sep 17 00:00:00 2001 From: Mayra Cabrera Date: Thu, 1 Mar 2018 23:46:02 +0000 Subject: Extend Cluster Applications to install GitLab Runner to Kubernetes cluster --- .../clusters/components/applications.vue | 22 +++- app/models/clusters/applications/helm.rb | 2 +- app/models/clusters/applications/ingress.rb | 11 +- app/models/clusters/applications/prometheus.rb | 11 +- app/models/clusters/applications/runner.rb | 68 ++++++++++ app/models/clusters/cluster.rb | 7 +- app/models/clusters/concerns/application_data.rb | 23 ++++ app/views/projects/clusters/show.html.haml | 1 + ...2831-single-deploy-of-runner-in-k8s-cluster.yml | 5 + ...4155405_create_clusters_applications_runners.rb | 32 +++++ db/schema.rb | 15 +++ doc/user/project/clusters/index.md | 1 + lib/gitlab/kubernetes/config_map.rb | 37 ++++++ lib/gitlab/kubernetes/helm/api.rb | 9 +- lib/gitlab/kubernetes/helm/base_command.rb | 40 ++++++ lib/gitlab/kubernetes/helm/init_command.rb | 19 +++ lib/gitlab/kubernetes/helm/install_command.rb | 53 ++++---- lib/gitlab/kubernetes/helm/pod.rb | 50 +++---- spec/factories/clusters/applications/helm.rb | 1 + .../clusters/components/applications_spec.js | 2 - spec/lib/gitlab/kubernetes/config_map_spec.rb | 25 ++++ spec/lib/gitlab/kubernetes/helm/api_spec.rb | 26 +++- .../gitlab/kubernetes/helm/base_command_spec.rb | 44 +++++++ .../gitlab/kubernetes/helm/init_command_spec.rb | 24 ++++ .../gitlab/kubernetes/helm/install_command_spec.rb | 146 +++++++-------------- spec/lib/gitlab/kubernetes/helm/pod_spec.rb | 20 ++- spec/models/clusters/applications/helm_spec.rb | 97 +------------- spec/models/clusters/applications/ingress_spec.rb | 31 ++++- .../clusters/applications/prometheus_spec.rb | 43 ++++-- spec/models/clusters/applications/runner_spec.rb | 69 ++++++++++ spec/models/clusters/cluster_spec.rb | 4 +- spec/support/cluster_application_spec.rb | 105 --------------- .../cluster_application_core_shared_examples.rb | 70 ++++++++++ .../cluster_application_status_shared_examples.rb | 31 +++++ vendor/runner/values.yaml | 25 ++++ 35 files changed, 758 insertions(+), 411 deletions(-) create mode 100644 app/models/clusters/applications/runner.rb create mode 100644 app/models/clusters/concerns/application_data.rb create mode 100644 changelogs/unreleased/32831-single-deploy-of-runner-in-k8s-cluster.yml create mode 100644 db/migrate/20180214155405_create_clusters_applications_runners.rb create mode 100644 lib/gitlab/kubernetes/config_map.rb create mode 100644 lib/gitlab/kubernetes/helm/base_command.rb create mode 100644 lib/gitlab/kubernetes/helm/init_command.rb create mode 100644 spec/lib/gitlab/kubernetes/config_map_spec.rb create mode 100644 spec/lib/gitlab/kubernetes/helm/base_command_spec.rb create mode 100644 spec/lib/gitlab/kubernetes/helm/init_command_spec.rb create mode 100644 spec/models/clusters/applications/runner_spec.rb delete mode 100644 spec/support/cluster_application_spec.rb create mode 100644 spec/support/shared_examples/models/cluster_application_core_shared_examples.rb create mode 100644 spec/support/shared_examples/models/cluster_application_status_shared_examples.rb create mode 100644 vendor/runner/values.yaml diff --git a/app/assets/javascripts/clusters/components/applications.vue b/app/assets/javascripts/clusters/components/applications.vue index 35618398468..1325a268214 100644 --- a/app/assets/javascripts/clusters/components/applications.vue +++ b/app/assets/javascripts/clusters/components/applications.vue @@ -99,12 +99,6 @@

`; }, - gitlabRunnerDescription() { - return _.escape(s__( - `ClusterIntegration|GitLab Runner is the open source project that is used to run your jobs - and send the results back to GitLab.`, - )); - }, prometheusDescription() { return sprintf( _.escape(s__( @@ -256,6 +250,22 @@ > + +
+ {{ s__(`ClusterIntegration|GitLab Runner connects to this + project's repository and executes CI/CD jobs, + pushing results back and deploying, + applications to production.`) }} +
+