]> git.e2factory.org Git - e2factory.git/commitdiff
e2-build: warn about left out deploy results in release mode
authorTobias Ulmer <tu@emlix.com>
Tue, 25 Oct 2016 19:37:43 +0000 (21:37 +0200)
committerTobias Ulmer <tu@emlix.com>
Wed, 16 Nov 2016 14:41:18 +0000 (15:41 +0100)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
local/e2-build.lua

index bf29b184f1c3aed6638adb0cbbb94d83139eba3b..872541afd626978510e800272213bf26ca161149 100644 (file)
@@ -26,8 +26,9 @@ local e2option = require("e2option")
 local e2tool = require("e2tool")
 local err = require("err")
 local policy = require("policy")
-local scm = require("scm")
+local project = require("project")
 local result = require("result")
+local scm = require("scm")
 
 local function e2_build(arg)
     local rc, re = e2lib.init()
@@ -178,6 +179,27 @@ local function e2_build(arg)
         end
     end
 
+    -- in --release mode, warn about builds not including the
+    -- configured deploy results
+    if opts.release then
+        for deployresname in project.deploy_results_iter() do
+            local included = false
+
+            for _, resultname in ipairs(sel_res) do
+                if deployresname == resultname then
+                    included = true
+                    break
+                end
+            end
+
+            if not included then
+                e2lib.warnf("WOTHER",
+                    "release build does not include deploy result: %s",
+                    deployresname)
+            end
+        end
+    end
+
     rc, re = e2tool.print_selection(info, sel_res)
     if not rc then
         error(re)