chore: se limpia cache de trytond
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fixes #18
This commit is contained in:
parent
2531747b64
commit
22b5d6cb7f
2
.gitignore
vendored
2
.gitignore
vendored
@ -217,3 +217,5 @@ tags
|
|||||||
pyvenv.cfg
|
pyvenv.cfg
|
||||||
.venv
|
.venv
|
||||||
pip-selfcheck.json
|
pip-selfcheck.json
|
||||||
|
|
||||||
|
.tdd_cache
|
19
Rakefile
19
Rakefile
@ -1,4 +1,5 @@
|
|||||||
require 'yaml'
|
require 'yaml'
|
||||||
|
require 'digest'
|
||||||
|
|
||||||
WOODPECKER_YML='.woodpecker.yml'
|
WOODPECKER_YML='.woodpecker.yml'
|
||||||
DOCKER_COMPOSE='compose.test.yml'
|
DOCKER_COMPOSE='compose.test.yml'
|
||||||
@ -24,6 +25,24 @@ end
|
|||||||
|
|
||||||
desc 'iterar'
|
desc 'iterar'
|
||||||
task :tdd do
|
task :tdd do
|
||||||
|
# cuando se realizan cambios sobre los modelos
|
||||||
|
# que afectan las tablas es necesario limpiar el cache
|
||||||
|
# de trytond
|
||||||
|
if `which git`.then { $? }.success?
|
||||||
|
changes = %x{git diff}.split("\n").grep(/^[-+]/)
|
||||||
|
num = changes.grep(/fields/).length
|
||||||
|
hash = Digest::MD5.hexdigest(changes.flatten.join(''))
|
||||||
|
|
||||||
|
File.open('.tdd_cache', 'r+') do |cache|
|
||||||
|
tdd_cache = cache.read()
|
||||||
|
|
||||||
|
if num > 0 && (tdd_cache != hash)
|
||||||
|
compose('exec', 'app.dev', 'rm -f /tmp/*.dump')
|
||||||
|
cache.seek(0); cache.write(hash)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
compose('exec', 'app.dev', 'python3 -m unittest')
|
compose('exec', 'app.dev', 'python3 -m unittest')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user