From 069bc264185f35f75c6840e26581e64a1de12d6a Mon Sep 17 00:00:00 2001 From: James Lopez <james@jameslopez.es> Date: Mon, 13 Jun 2016 10:55:54 +0200 Subject: [PATCH] refactored loads of things due to commits to pipeline change --- app/models/ci/pipeline.rb | 8 +++--- lib/gitlab/import_export/import_export.yml | 4 +-- .../import_export/import_export_reader.rb | 3 +-- .../import_export_reader_spec.rb | 6 ++++- .../import_export/project_tree_saver_spec.rb | 25 +++++++++++-------- 5 files changed, 26 insertions(+), 20 deletions(-) diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb index 4a4392959a7..d780467034e 100644 --- a/app/models/ci/pipeline.rb +++ b/app/models/ci/pipeline.rb @@ -161,6 +161,10 @@ module Ci git_commit_message =~ /(\[ci skip\])/ if git_commit_message end + def notes + Note.for_commit_id(sha) + end + private def update_state @@ -181,9 +185,5 @@ module Ci self.yaml_errors = error update_state end - - def notes - Note.for_commit_id(valid_commit_sha) - end end end diff --git a/lib/gitlab/import_export/import_export.yml b/lib/gitlab/import_export/import_export.yml index ee8fc544b60..3796fc8cd02 100644 --- a/lib/gitlab/import_export/import_export.yml +++ b/lib/gitlab/import_export/import_export.yml @@ -16,10 +16,10 @@ project_tree: - notes: :author - :merge_request_diff - - ci_commits: - - :statuses + - pipelines: - notes: :author + - :statuses - :variables - :triggers - :deploy_keys diff --git a/lib/gitlab/import_export/import_export_reader.rb b/lib/gitlab/import_export/import_export_reader.rb index c7a44efadf5..29b9ef24fde 100644 --- a/lib/gitlab/import_export/import_export_reader.rb +++ b/lib/gitlab/import_export/import_export_reader.rb @@ -3,9 +3,8 @@ module Gitlab class ImportExportReader def initialize(shared:) - config = ImportExport.config_file @shared = shared - config_hash = YAML.load_file(config).deep_symbolize_keys + config_hash = YAML.load_file(Gitlab::ImportExport.config_file).deep_symbolize_keys @tree = config_hash[:project_tree] @attributes_finder = Gitlab::ImportExport::AttributesFinder.new(included_attributes: config_hash[:included_attributes], excluded_attributes: config_hash[:excluded_attributes], diff --git a/spec/lib/gitlab/import_export/import_export_reader_spec.rb b/spec/lib/gitlab/import_export/import_export_reader_spec.rb index c4d03fecd54..19f9bdc8d3f 100644 --- a/spec/lib/gitlab/import_export/import_export_reader_spec.rb +++ b/spec/lib/gitlab/import_export/import_export_reader_spec.rb @@ -16,7 +16,11 @@ describe Gitlab::ImportExport::ImportExportReader, lib: true do } end + before do + allow_any_instance_of(Gitlab::ImportExport).to receive(:config_file).and_return(test_config) + end + it 'generates hash from project tree config' do - expect(described_class.new(config: test_config, shared: shared).project_tree).to match(project_tree_hash) + expect(described_class.new(shared: shared).project_tree).to match(project_tree_hash) end end diff --git a/spec/lib/gitlab/import_export/project_tree_saver_spec.rb b/spec/lib/gitlab/import_export/project_tree_saver_spec.rb index c8505aa6be5..6e6adfd60eb 100644 --- a/spec/lib/gitlab/import_export/project_tree_saver_spec.rb +++ b/spec/lib/gitlab/import_export/project_tree_saver_spec.rb @@ -89,20 +89,20 @@ describe Gitlab::ImportExport::ProjectTreeSaver, services: true do expect(saved_project_json['merge_requests'].first['notes'].first['author']).not_to be_empty end - it 'has commit statuses' do - expect(saved_project_json['ci_commits'].first['statuses']).not_to be_empty + it 'has pipeline statuses' do + expect(saved_project_json['pipelines'].first['statuses']).not_to be_empty end - it 'has CI builds' do - expect(saved_project_json['ci_commits'].first['statuses'].first['type']).to eq('Ci::Build') + it 'has pipeline builds' do + expect(saved_project_json['pipelines'].first['statuses'].first['type']).to eq('Ci::Build') end - it 'has ci commits' do - expect(saved_project_json['ci_commits']).not_to be_empty + it 'has pipeline commits' do + expect(saved_project_json['pipelines']).not_to be_empty end - it 'has ci commits notes' do - expect(saved_project_json['ci_commits'].first['notes']).not_to be_empty + it 'has ci pipeline notes' do + expect(saved_project_json['pipelines'].first['notes']).not_to be_empty end end end @@ -125,18 +125,21 @@ describe Gitlab::ImportExport::ProjectTreeSaver, services: true do commit_status = create(:commit_status, project: project) - ci_commit = create(:ci_commit, + ci_pipeline = create(:ci_pipeline, project: project, sha: merge_request.last_commit.id, ref: merge_request.source_branch, statuses: [commit_status]) - create(:ci_build, commit: ci_commit, project: project) + create(:ci_build, pipeline: ci_pipeline, project: project) create(:milestone, project: project) create(:note, noteable: issue, project: project) create(:note, noteable: merge_request, project: project) - create(:note, noteable: ci_commit, project: project) create(:note, noteable: snippet, project: project) + create(:note_on_commit, + author: user, + project: project, + commit_id: ci_pipeline.sha) project end -- GitLab