summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-04-28 17:59:42 +0300
committerValery Sizov <vsv2711@gmail.com>2015-04-28 17:59:42 +0300
commitb9bbbb319a8186f2b2aecba9a0bd33c95e2d3353 (patch)
tree02414526097d2ca33320914a386738e6cd901df0 /spec/services
parent5f4de8f91e6e75e2d70e199156a813d9608a0fe3 (diff)
downloadgitlab-ci-b9bbbb319a8186f2b2aecba9a0bd33c95e2d3353.tar.gz
Fix 'ci skip' tag
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/create_commit_service_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/services/create_commit_service_spec.rb b/spec/services/create_commit_service_spec.rb
index 761bfaf..7a4ff7d 100644
--- a/spec/services/create_commit_service_spec.rb
+++ b/spec/services/create_commit_service_spec.rb
@@ -73,5 +73,22 @@ describe CreateCommitService do
result.should be_persisted
end
end
+
+ describe :ci_skip? do
+ it "skips commit creation if there is [ci skip] tag in commit message" do
+ commits = [{message: "some message[ci skip]"}]
+ result = service.execute(project, ref: 'refs/tags/0_1', before: '00000000', after: '31das312', commits: commits)
+ result.should be_false
+ end
+
+ it "does not skips commit creation if there is no [ci skip] tag in commit message" do
+ project.jobs.first.update(build_tags: true)
+
+ commits = [{message: "some message"}]
+
+ result = service.execute(project, ref: 'refs/tags/0_1', before: '00000000', after: '31das312', commits: commits)
+ result.should be_persisted
+ end
+ end
end
end