diff options
author | Matija Čupić <matteeyah@gmail.com> | 2018-05-09 23:38:42 +0200 |
---|---|---|
committer | Matija Čupić <matteeyah@gmail.com> | 2018-05-09 23:38:42 +0200 |
commit | 9d7599d718f72cdaf204fccfa93ae61b7ebdacf5 (patch) | |
tree | 0db57c7a35e26bd94ead90f827603ef4f06e8cd5 /app/models | |
parent | 0f4aa6598add80cdd6ae2ec0aede110b89e1d325 (diff) | |
parent | 1a9f90f8c132feb5760720931597e1bff28d386d (diff) | |
download | gitlab-ce-9d7599d718f72cdaf204fccfa93ae61b7ebdacf5.tar.gz |
Merge branch 'master' into 46082-runner-contacted_at-is-not-always-a-time-type
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/ci/runner.rb | 1 | ||||
-rw-r--r-- | app/models/clusters/applications/runner.rb | 10 | ||||
-rw-r--r-- | app/models/repository.rb | 10 |
3 files changed, 18 insertions, 3 deletions
diff --git a/app/models/ci/runner.rb b/app/models/ci/runner.rb index ce3e595a2e1..54326d0c42c 100644 --- a/app/models/ci/runner.rb +++ b/app/models/ci/runner.rb @@ -58,6 +58,7 @@ module Ci validate :tag_constraints validate :either_projects_or_group validates :access_level, presence: true + validates :runner_type, presence: true acts_as_taggable diff --git a/app/models/clusters/applications/runner.rb b/app/models/clusters/applications/runner.rb index 16efe90fa27..b881b4eaf36 100644 --- a/app/models/clusters/applications/runner.rb +++ b/app/models/clusters/applications/runner.rb @@ -43,12 +43,20 @@ module Clusters def create_and_assign_runner transaction do - project.runners.create!(name: 'kubernetes-cluster', tag_list: %w(kubernetes cluster)).tap do |runner| + project.runners.create!(runner_create_params).tap do |runner| update!(runner_id: runner.id) end end end + def runner_create_params + { + name: 'kubernetes-cluster', + runner_type: :project_type, + tag_list: %w(kubernetes cluster) + } + end + def gitlab_url Gitlab::Routing.url_helpers.root_url(only_path: false) end diff --git a/app/models/repository.rb b/app/models/repository.rb index b75c4aca982..44c6bff6b66 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -37,7 +37,7 @@ class Repository changelog license_blob license_key gitignore koding_yml gitlab_ci_yml branch_names tag_names branch_count tag_count avatar exists? root_ref has_visible_content? - issue_template_names merge_request_template_names).freeze + issue_template_names merge_request_template_names xcode_project?).freeze # Methods that use cache_method but only memoize the value MEMOIZED_CACHED_METHODS = %i(license).freeze @@ -55,7 +55,8 @@ class Repository gitlab_ci: :gitlab_ci_yml, avatar: :avatar, issue_template: :issue_template_names, - merge_request_template: :merge_request_template_names + merge_request_template: :merge_request_template_names, + xcode_config: :xcode_project? }.freeze def initialize(full_path, project, disk_path: nil, is_wiki: false) @@ -594,6 +595,11 @@ class Repository end cache_method :gitlab_ci_yml + def xcode_project? + file_on_head(:xcode_config).present? + end + cache_method :xcode_project? + def head_commit @head_commit ||= commit(self.root_ref) end |