summaryrefslogtreecommitdiff
path: root/spec/support/docker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/docker.rb')
-rw-r--r--spec/support/docker.rb29
1 files changed, 0 insertions, 29 deletions
diff --git a/spec/support/docker.rb b/spec/support/docker.rb
deleted file mode 100644
index 331ee17..0000000
--- a/spec/support/docker.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class Docker
- DEFAULT_ENV = { 'CI_PROJECT_DIR' => '/tmp/app' }.freeze
- attr_reader :pwd
-
- def initialize(pwd: Pathname.pwd)
- @pwd = pwd
- end
-
- def build(tag:)
- Dir.chdir pwd do
- system("docker build --network=host -t #{tag} .")
- end
- end
-
- def run(image:, project_path: Pathname.pwd, env: {})
- env_options = DEFAULT_ENV.merge(env).map { |(key, value)| "--env #{key}=#{value}" }
- Dir.chdir pwd do
- system([
- :docker, :run, '-it', '--rm',
- '--volume', "#{project_path}:/tmp/app",
- '--network=host',
- env_options,
- image, '/analyzer run'
- ].flatten.map(&:to_s).join(' '))
- end
- end
-end