Skip to content
代码片段 群组 项目
未验证 提交 0550f2a5 编辑于 作者: Simon Welsh's avatar Simon Welsh
浏览文件

Add support for "skip ci" too

上级 2fc91c48
No related branches found
No related tags found
无相关合并请求
...@@ -11,7 +11,7 @@ v 8.10.0 (unreleased) ...@@ -11,7 +11,7 @@ v 8.10.0 (unreleased)
- Fix changing issue state columns in milestone view - Fix changing issue state columns in milestone view
- Fix user creation with stronger minimum password requirements !4054 (nathan-pmt) - Fix user creation with stronger minimum password requirements !4054 (nathan-pmt)
- Add API endpoint for a group issues !4520 (mahcsig) - Add API endpoint for a group issues !4520 (mahcsig)
- Allow [ci skip] to be in any case. !4785 (simon_w) - Allow [ci skip] to be in any case and allow [skip ci]. !4785 (simon_w)
v 8.9.1 v 8.9.1
- Fix merge requests project settings help link anchor - Fix merge requests project settings help link anchor
......
...@@ -163,7 +163,7 @@ def ci_yaml_file ...@@ -163,7 +163,7 @@ def ci_yaml_file
end end
def skip_ci? def skip_ci?
git_commit_message =~ /(\[ci skip\])/i if git_commit_message git_commit_message =~ /\[(ci skip|skip ci)\]/i if git_commit_message
end end
def environments def environments
......
...@@ -1034,8 +1034,8 @@ You can find the link under `/ci/lint` of your gitlab instance. ...@@ -1034,8 +1034,8 @@ You can find the link under `/ci/lint` of your gitlab instance.
## Skipping builds ## Skipping builds
If your commit message contains `[ci skip]`, using any capitalization, the If your commit message contains `[ci skip]` or `[skip ci]`, using any
commit will be created but the builds will be skipped. capitalization, the commit will be created but the builds will be skipped.
## Examples ## Examples
......
...@@ -83,7 +83,9 @@ ...@@ -83,7 +83,9 @@
context 'when commit contains a [ci skip] directive' do context 'when commit contains a [ci skip] directive' do
let(:message) { "some message[ci skip]" } let(:message) { "some message[ci skip]" }
let(:messageFlip) { "some message[skip ci]" }
let(:capMessage) { "some message[CI SKIP]" } let(:capMessage) { "some message[CI SKIP]" }
let(:capMessageFlip) { "some message[SKIP CI]" }
before do before do
allow_any_instance_of(Ci::Pipeline).to receive(:git_commit_message) { message } allow_any_instance_of(Ci::Pipeline).to receive(:git_commit_message) { message }
...@@ -97,6 +99,21 @@ ...@@ -97,6 +99,21 @@
after: '31das312', after: '31das312',
commits: commits commits: commits
) )
expect(pipeline).to be_persisted
expect(pipeline.builds.any?).to be false
expect(pipeline.status).to eq("skipped")
end
it "skips builds creation if there is [skip ci] tag in commit message" do
commits = [{ message: messageFlip }]
pipeline = service.execute(project, user,
ref: 'refs/tags/0_1',
before: '00000000',
after: '31das312',
commits: commits
)
expect(pipeline).to be_persisted expect(pipeline).to be_persisted
expect(pipeline.builds.any?).to be false expect(pipeline.builds.any?).to be false
expect(pipeline.status).to eq("skipped") expect(pipeline.status).to eq("skipped")
...@@ -116,7 +133,21 @@ ...@@ -116,7 +133,21 @@
expect(pipeline.status).to eq("skipped") expect(pipeline.status).to eq("skipped")
end end
it "does not skips builds creation if there is no [ci skip] tag in commit message" do it "skips builds creation if there is [SKIP CI] tag in commit message" do
commits = [{ message: capMessageFlip }]
pipeline = service.execute(project, user,
ref: 'refs/tags/0_1',
before: '00000000',
after: '31das312',
commits: commits
)
expect(pipeline).to be_persisted
expect(pipeline.builds.any?).to be false
expect(pipeline.status).to eq("skipped")
end
it "does not skips builds creation if there is no [ci skip] or [skip ci] tag in commit message" do
allow_any_instance_of(Ci::Pipeline).to receive(:git_commit_message) { "some message" } allow_any_instance_of(Ci::Pipeline).to receive(:git_commit_message) { "some message" }
commits = [{ message: "some message" }] commits = [{ message: "some message" }]
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册