FEATURE: Build a public test image every week
authorRafael dos Santos Silva <xfalcox@gmail.com>
Thu, 22 Jun 2017 02:45:19 +0000 (23:45 -0300)
committerRafael dos Santos Silva <xfalcox@gmail.com>
Thu, 22 Jun 2017 02:45:19 +0000 (23:45 -0300)
image/auto_build.rb

index f7502c3179e2cb8948a6639b938b4d9ee05444bc..40ce7b0af8da887cd2e29d53817deb20935e0f19 100644 (file)
@@ -5,8 +5,9 @@ require 'optparse'
 
 images = {
   base: { name: 'base', tag: "discourse/base:build", squash: true },
-  discourse_test: { name: 'discourse_test', tag: "discourse/discourse_test:build", squash: false},
-  discourse_dev: { name: 'discourse_dev', tag: "discourse/discourse_dev:build", squash: false }
+  discourse_test_build: { name: 'discourse_test', tag: "discourse/discourse_test:build", squash: false},
+  discourse_dev: { name: 'discourse_dev', tag: "discourse/discourse_dev:build", squash: false },
+  discourse_test_public: { name: 'discourse_test', tag: "discourse/discourse_test:release", squash: true, extra_args: ' --build-arg tag=release '}
 }
 
 def run(command)
@@ -26,7 +27,7 @@ def run(command)
 end
 
 def build(image)
-  lines = run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''}")
+  lines = run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''} #{image[:extra_args] ? image[:extra_args] : ''}")
   raise "Error building the image for #{image[:name]}: #{lines[-1]}" if lines[-1] =~ /successfully built/
 end