forked from Betterment/test_track_rails_client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_track_rails_client_tasks.rake
54 lines (46 loc) · 1.8 KB
/
test_track_rails_client_tasks.rake
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
namespace :test_track do
desc 'Run outstanding TestTrack migrations'
task migrate: :environment do
cli = TesttrackCli.instance
next if cli.skip_testtrack_cli?
if cli.project_initialized?
result = cli.call('migrate')
exit(result.exitstatus) unless result.success?
end
end
desc 'Generates build timestamp for fetching point-in-time split registries'
task :generate_build_timestamp do # rubocop:disable Rails/RakeEnvironment
cli = TesttrackCli.instance
result = cli.call('generate_build_timestamp')
exit(result.exitstatus) unless result.success?
end
desc 'Sets an environment variable to block build timestamp generation on application initialization'
task :skip_set_build_timestamp do # rubocop:disable Rails/RakeEnvironment
ENV['SKIP_TESTTRACK_SET_BUILD_TIMESTAMP'] = '1'
end
desc 'Removes the testtrack/build_timestamp file'
task remove_build_timestamp: :environment do
File.delete('testtrack/build_timestamp') if File.exist?('testtrack/build_timestamp')
end
namespace :schema do
desc 'Load schema.yml state into TestTrack server'
task load: :environment do
cli = TesttrackCli.instance
next if cli.skip_testtrack_cli?
if cli.project_initialized?
result = cli.call('schema', 'load')
exit(result.exitstatus) unless result.success?
else
TestTrack.update_config do |c|
c.load_schema # Load legacy schema
end
end
end
end
end
task 'assets:clobber' => ['test_track:remove_build_timestamp']
task 'assets:environment' => ['test_track:skip_set_build_timestamp']
task 'assets:precompile' => ['test_track:generate_build_timestamp']
task 'db:schema:load' => ['test_track:schema:load']
task 'db:structure:load' => ['test_track:schema:load']
task 'db:migrate' => ['test_track:migrate']