Skip to content

Commit dec271f

Browse files
committed
Some refactoring
1 parent ce05a18 commit dec271f

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

spec/20/Dockerfile_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
create_image(tag)
1313
end
1414

15-
test_node(dockerfile_node_version('../../20/Dockerfile'))
15+
version = dockerfile_node_version("../../#{tag}/Dockerfile")
16+
17+
test_node(version)
1618

1719
test_npm
1820

spec/22/Dockerfile_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
create_image(tag)
1313
end
1414

15-
test_node(dockerfile_node_version('../../22/Dockerfile'))
15+
version = dockerfile_node_version("../../#{tag}/Dockerfile")
16+
17+
test_node(version)
1618

1719
test_npm
1820

spec/node_tests.rb

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
# Node tests
2-
def dockerfile_node_version(dockerfile_path)
3-
File.open(dockerfile_path) do |file|
4-
file.each_line do |line|
5-
if line =~ /^ENV NODE_VERSION=([0-9]+\.[0-9]+\.[0-9]+)/
6-
return $1
7-
end
8-
end
9-
end
10-
raise "NODE_VERSION not found in #{dockerfile_path}"
11-
end
12-
132
def test_node(version)
143
describe command('node -v') do
154
its(:exit_status) { should eq 0 }

spec/spec_helper.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
module Helpers
2+
3+
def dockerfile_node_version(dockerfile_path)
4+
File.open(dockerfile_path) do |file|
5+
file.each_line do |line|
6+
if line =~ /^ENV NODE_VERSION=([0-9]+\.[0-9]+\.[0-9]+)/
7+
return $1
8+
end
9+
end
10+
end
11+
raise "NODE_VERSION not found in #{dockerfile_path}"
12+
end
13+
214
def create_image(version)
315

416
puts "Building image..."

0 commit comments

Comments
 (0)