Skip to content
代码片段 群组 项目
未验证 提交 9e16a0bf 编辑于 作者: Leonardo da Rosa's avatar Leonardo da Rosa 提交者: GitLab
浏览文件

Merge branch 'refresh-cache-widget-json-api-after-merging' into 'master'

No related branches found
No related tags found
加载中
...@@ -50,6 +50,10 @@ def each_pipelines_merge_request_path(pipeline) ...@@ -50,6 +50,10 @@ def each_pipelines_merge_request_path(pipeline)
yield(pipelines_project_merge_request_path(merge_request)) yield(pipelines_project_merge_request_path(merge_request))
yield(merge_request_widget_path(merge_request)) yield(merge_request_widget_path(merge_request))
end end
pipeline.project.merge_requests.by_merged_or_merge_or_squash_commit_sha(pipeline.sha).each do |merge_request|
yield(merge_request_widget_path(merge_request))
end
end end
def graphql_pipeline_path(pipeline) def graphql_pipeline_path(pipeline)
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
let_it_be(:user) { create(:user) } let_it_be(:user) { create(:user) }
let_it_be(:project) { create(:project) } let_it_be(:project) { create(:project) }
let_it_be(:pipeline) { create(:ci_pipeline, project: project) } let_it_be(:pipeline) { create(:ci_pipeline, project: project) }
let_it_be(:merge_pipeline) { create(:ci_pipeline, :detached_merge_request_pipeline, project: project) }
subject { described_class.new } subject { described_class.new }
...@@ -45,6 +46,17 @@ ...@@ -45,6 +46,17 @@
subject.execute(merge_request.all_pipelines.last) subject.execute(merge_request.all_pipelines.last)
end end
it 'invalidates Etag caching for merge request that pipeline runs on its merged commit' do
merge_request = create(:merge_request, merge_commit_sha: pipeline.sha, source_project: pipeline.project)
project = merge_request.target_project
merge_request_widget_path = "/#{project.full_path}/-/merge_requests/#{merge_request.iid}/cached_widget.json"
expect_touched_etag_caching_paths(merge_request_widget_path)
subject.execute(pipeline)
end
it 'updates the cached status for a project' do it 'updates the cached status for a project' do
expect(Gitlab::Cache::Ci::ProjectPipelineStatus).to receive(:update_for_pipeline).with(pipeline) expect(Gitlab::Cache::Ci::ProjectPipelineStatus).to receive(:update_for_pipeline).with(pipeline)
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册