-
Notifications
You must be signed in to change notification settings - Fork 4
/
Rakefile
30 lines (26 loc) · 829 Bytes
/
Rakefile
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
require "bundler/gem_tasks"
require "rspec/core/rake_task"
require "sinatra/activerecord"
require "sinatra/activerecord/rake"
require_relative "./lib/souls"
require "./config/souls"
RSpec::Core::RakeTask.new(:spec)
task :default => :spec
namespace :upload do
@gs_bucket_url = "gs://souls-bucket/boilerplates/#{SOULs::VERSION}"
task :github do
file_name = "./github.tgz"
system("tar -czf #{file_name} github/")
system("gsutil cp #{file_name} #{@gs_bucket_url}/github_actions/")
system("rm -rf #{file_name}")
end
task :init_files do
system("gcloud config set project elsoul-nl")
Rake::Task["upload:github"].invoke
files = Dir.glob("init_files/*", File::FNM_DOTMATCH)
2.times { files.shift }
files.each do |file|
system("gsutil cp #{file} #{@gs_bucket_url}/")
end
end
end