Prevent docker cleaning if no docker test was performed

This commit is contained in:
Sebastian Serth
2021-05-11 10:43:48 +02:00
parent 2b32829e60
commit 26151920c0

View File

@ -15,6 +15,10 @@ RSpec.configure do |config|
end end
config.after(:suite) do config.after(:suite) do
examples = RSpec.world.filtered_examples.values.flatten
has_docker_tests = examples.any? { |example| example.metadata[:docker] }
next unless has_docker_tests
FileUtils.rm_rf(Rails.root.join('tmp', 'files', 'test')) FileUtils.rm_rf(Rails.root.join('tmp', 'files', 'test'))
`which docker && test -n "$(docker ps --all --quiet)" && docker rm --force $(docker ps --all --quiet)` `which docker && test -n "$(docker ps --all --quiet)" && docker rm --force $(docker ps --all --quiet)`
end end