Commit 3f51bfe0 authored by Andrejs Cunskis's avatar Andrejs Cunskis

Merge branch 'qa-move-testcase-cop' into 'master'

Separate out testcase cop execution

See merge request gitlab-org/gitlab!74452
parents 87aabe9f 40d3c588
...@@ -93,6 +93,14 @@ rubocop: ...@@ -93,6 +93,14 @@ rubocop:
script: script:
- run_timed_command "bundle exec rubocop --parallel" - run_timed_command "bundle exec rubocop --parallel"
qa:testcases:
extends:
- .static-analysis-base
- .rubocop-job-cache
- .static-analysis:rules:ee-and-foss
script:
- run_timed_command "bundle exec rubocop qa/qa/specs/features/**/* --only QA/DuplicateTestcaseLink"
feature-flags-usage: feature-flags-usage:
extends: extends:
- .static-analysis-base - .static-analysis-base
......
...@@ -734,6 +734,10 @@ QA/SelectorUsage: ...@@ -734,6 +734,10 @@ QA/SelectorUsage:
Exclude: Exclude:
- 'spec/rubocop/**/*_spec.rb' - 'spec/rubocop/**/*_spec.rb'
QA/DuplicateTestcaseLink:
# this cop is executed in static-analysis.gitlab-ci.yml since it cannot be run in parallel
Enabled: false
Performance/ActiveRecordSubtransactions: Performance/ActiveRecordSubtransactions:
Exclude: Exclude:
- 'spec/**/*.rb' - 'spec/**/*.rb'
......
...@@ -23,7 +23,7 @@ module QA ...@@ -23,7 +23,7 @@ module QA
project.visit! project.visit!
end end
it 'can load Policies page and view the policies list', :smoke, testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1892' do it 'can load Policies page and view the policies list', :smoke, testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/2382' do
Page::Project::Menu.perform(&:click_on_policies) Page::Project::Menu.perform(&:click_on_policies)
EE::Page::Project::Policies::Index.perform do |policies_page| EE::Page::Project::Policies::Index.perform do |policies_page|
......
# frozen_string_literal: true # frozen_string_literal: true
require_relative '../../qa_helpers'
module RuboCop module RuboCop
module Cop module Cop
module QA module QA
...@@ -17,8 +15,6 @@ module RuboCop ...@@ -17,8 +15,6 @@ module RuboCop
# it 'some test', testcase: '(...)/quality/test_cases/1892' # it 'some test', testcase: '(...)/quality/test_cases/1892'
# it 'another test, testcase: '(...)/quality/test_cases/1894' # it 'another test, testcase: '(...)/quality/test_cases/1894'
class DuplicateTestcaseLink < RuboCop::Cop::Cop class DuplicateTestcaseLink < RuboCop::Cop::Cop
include QAHelpers
MESSAGE = "Don't reuse the same testcase link in different tests. Replace one of `%s`." MESSAGE = "Don't reuse the same testcase link in different tests. Replace one of `%s`."
@testcase_set = Set.new @testcase_set = Set.new
...@@ -34,8 +30,6 @@ module RuboCop ...@@ -34,8 +30,6 @@ module RuboCop
PATTERN PATTERN
def on_block(node) def on_block(node)
return unless in_qa_file?(node)
duplicate_testcase_link(node) do |link| duplicate_testcase_link(node) do |link|
break unless self.class.duplicate?(link) break unless self.class.duplicate?(link)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment