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.`) }}
+
+