Make project private to avoid spam on issues
What does this MR do?
Issues created on a public project on staging are sometimes marked as spam by Akismet:
https://ops.gitlab.net/gitlab-org/quality/staging/-/jobs/640628
1) Plan mention user mentions another user in an issue
Failure/Error:
issue = Resource::Issue.fabricate_via_api! do |issue|
issue.title = 'issue to test mention'
issue.project = project
end
QA::Resource::ApiFabricator::ResourceFabricationFailedError:
Fabrication of QA::Resource::Issue using the API failed (400) with `{"message":{"error":"Spam detected"}}`.
# ./qa/resource/api_fabricator.rb:81:in `api_post'
# ./qa/resource/api_fabricator.rb:31:in `fabricate_via_api!'
# ./qa/resource/base.rb:46:in `block (2 levels) in fabricate_via_api!'
# ./qa/resource/base.rb:122:in `log_fabrication'
# ./qa/resource/base.rb:46:in `block in fabricate_via_api!'
# ./qa/resource/base.rb:105:in `do_fabricate!'
# ./qa/resource/base.rb:45:in `fabricate_via_api!'
# ./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb:22:in `block (3 levels) in <module:QA>'
To work around this, we make the project where issues are created, private.
Similar issue: gitlab-org/quality/staging#63 (closed)
Slack thread: https://gitlab.slack.com/archives/C3JJET4Q6/p1568888348065400
Conformity
Edited by Sanad Liaquat