blob: a6754f13089fbe58fed385c1b772d1f455bd4f1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# frozen_string_literal: true
unless Rails.env.production?
namespace :frontend do
desc 'GitLab | Frontend | Generate fixtures for JavaScript tests'
RSpec::Core::RakeTask.new(:fixtures, [:pattern]) do |t, args|
require 'fileutils'
require_relative '../../spec/support/helpers/javascript_fixtures_helpers'
FileUtils.rm_r(JavaScriptFixturesHelpers.fixture_root_path, force: true)
directories = %w[spec]
directories << 'ee/spec' if Gitlab.ee?
directory_glob = "{#{directories.join(',')}}"
args.with_defaults(pattern: "#{directory_glob}/frontend/fixtures/**/*.rb")
ENV['NO_KNAPSACK'] = 'true'
t.pattern = args[:pattern]
t.rspec_opts = '--format documentation'
end
desc 'GitLab | Frontend | Run JavaScript tests'
task tests: ['yarn:check'] do
sh "yarn test" do |ok, res|
abort('rake frontend:tests failed') unless ok
end
end
end
desc 'GitLab | Frontend | Shortcut for frontend:fixtures and frontend:tests'
task frontend: ['frontend:fixtures', 'frontend:tests']
end
|