trytondo-sale_opportunity_m.../Rakefile
Jovany Leandro G.C bit4bit@riseup.net 5700dfa12c
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
chore: se adiciona entorno vivo de desarrollo
2023-07-27 13:32:15 -05:00

51 lines
991 B
Ruby

require 'yaml'
WOODPECKER_YML='.woodpecker.yml'
DOCKER_COMPOSE='docker-compose.test.yml'
desc 'iniciar entorno'
task :up do
compose('up', '--build', '-d')
end
desc 'poblar entorno'
task :init => [:up] do
pecker = YAML.load_file(WOODPECKER_YML)
pecker.dig('pipeline', 'tests', 'commands').grep(/install/).each do |cmd|
compose('exec', 'app.dev', cmd)
end
end
desc 'iterar'
task :tdd do
compose('exec', 'app.dev', 'python3 -m unittest')
end
desc 'detener entorno'
task :down do
compose('down')
end
desc 'entorno vivo'
namespace :live do
desc 'iniciar entorno'
task :up do
compose('up', '--build', '-d', compose: 'docker-compose.yml')
end
desc 'monitorear salida'
task :tail do
compose('logs', '-f', 'app.dev', compose: 'docker-compose.yml')
end
desc 'detener entorno'
task :down do
compose('down', compose: 'docker-compose.yml')
end
end
def compose(*arg, compose: DOCKER_COMPOSE)
sh "docker-compose -f #{compose} #{arg.join(' ')}"
end