46 lines
1017 B
Ruby
46 lines
1017 B
Ruby
require 'yaml'
|
|
require 'digest'
|
|
|
|
DOCKER_COMPOSE='compose.test.yml'
|
|
|
|
desc 'iniciar entorno'
|
|
task :up do
|
|
compose('up', '--build', '-d')
|
|
end
|
|
|
|
desc 'poblar entorno'
|
|
task :init => [:up] do
|
|
compose('exec', 'test.dev', 'pip3 install psycopg2 flake8')
|
|
compose('exec', 'test.dev', "bash .dev/install_module.sh")
|
|
end
|
|
|
|
desc 'terminal'
|
|
task :sh do
|
|
compose('exec', 'test.dev', 'bash')
|
|
end
|
|
|
|
desc 'iterar'
|
|
task :tdd, [:name] do |_, args|
|
|
|
|
refresh_cache
|
|
test_dir = ''
|
|
if args.name
|
|
test_dir = "modules/#{args.name}"
|
|
compose('exec', 'test.dev', "bash -c 'cd #{test_dir} && flake8'")
|
|
compose('exec', 'test.dev', "bash -c 'cd #{test_dir}/tests && python3 -m unittest'")
|
|
else
|
|
compose('exec', 'test.dev', "bash -c 'cd modules && flake8 *'")
|
|
compose('exec', 'test.dev', "bash -c 'python -m unittest discover -s modules'")
|
|
end
|
|
|
|
end
|
|
|
|
desc 'detener entorno'
|
|
task :down do
|
|
compose('down', '-vv')
|
|
end
|
|
|
|
def compose(*arg, compose: DOCKER_COMPOSE)
|
|
sh "docker-compose -f #{compose} #{arg.join(' ')}"
|
|
end
|