diff options
Diffstat (limited to 'spec/support/docker.rb')
| -rw-r--r-- | spec/support/docker.rb | 29 |
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 |
