Skip to content

Commit 8a97ee5

Browse files
committed
Auto remove containers after each matrixeval command
1 parent fdffa82 commit 8a97ee5

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

lib/matrixeval/ruby/docker_compose.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ module Matrixeval
55
module Ruby
66
class DockerCompose
77

8+
class << self
9+
def clean_containers
10+
system("docker compose -f .matrixeval/docker-compose.yml rm --all -f >> /dev/null 2>&1")
11+
end
12+
end
13+
814
attr_reader :context
915

1016
def initialize(context)

lib/matrixeval/ruby/runner.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def start
4545
exit
4646
ensure
4747
turn_on_stty_opost
48+
DockerCompose.clean_containers
4849
end
4950

5051
private

test/matrixeval/ruby/docker_compose_test.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,9 @@ def test_run
5454
docker_compose.run(["rake", "test"])
5555
end
5656

57+
def test_clean_containers
58+
Matrixeval::Ruby::DockerCompose.expects(:system).with("docker compose -f .matrixeval/docker-compose.yml rm --all -f >> /dev/null 2>&1")
59+
Matrixeval::Ruby::DockerCompose.clean_containers
60+
end
61+
5762
end

test/matrixeval/ruby/runner_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ def setup
1111
FileUtils.rm(dummy_gem_matrixeval_file_path) rescue nil
1212
FileUtils.rm(dummy_gem_working_dir.join(".gitignore")) rescue nil
1313
FileUtils.rm Dir.glob(dummy_gem_working_dir.join(".matrixeval/Gemfile.lock.*"))
14+
15+
Matrixeval::Ruby::DockerCompose.stubs(:clean_containers)
1416
end
1517

1618
def test_start_with_init

0 commit comments

Comments
 (0)