QPID-8154: Signal failure when the output is missing files

Project: http://git-wip-us.apache.org/repos/asf/qpid-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-site/commit/f350f526
Tree: http://git-wip-us.apache.org/repos/asf/qpid-site/tree/f350f526
Diff: http://git-wip-us.apache.org/repos/asf/qpid-site/diff/f350f526

Branch: refs/heads/asf-site
Commit: f350f526a6713891b8ca6b29cc874a647f6cddaf
Parents: 0a8153a
Author: Justin Ross <[email protected]>
Authored: Sat Apr 21 09:14:38 2018 -0700
Committer: Justin Ross <[email protected]>
Committed: Sat Apr 21 09:14:38 2018 -0700

----------------------------------------------------------------------
 python/transom.py          |  4 +++-
 scripts/check-output-files | 13 ++++++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-site/blob/f350f526/python/transom.py
----------------------------------------------------------------------
diff --git a/python/transom.py b/python/transom.py
index 3c3f8e7..522aae5 100644
--- a/python/transom.py
+++ b/python/transom.py
@@ -173,6 +173,8 @@ class Transom:
             for path in sorted(extra_files):
                 print("  {}".format(path))
 
+        return len(missing_files), len(extra_files)
+
     def traverse_output_files(self, subdir, files):
         output_dir = _join(self.output_dir, subdir)
         names = set(_os.listdir(output_dir))
@@ -224,7 +226,7 @@ class Transom:
 
             if (i + 1) % 100 == 0:
                 _sys.stdout.write("\n")
-            
+
             _sys.stdout.flush()
 
         print()

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/f350f526/scripts/check-output-files
----------------------------------------------------------------------
diff --git a/scripts/check-output-files b/scripts/check-output-files
index 7e1e530..bbdcdc4 100755
--- a/scripts/check-output-files
+++ b/scripts/check-output-files
@@ -26,4 +26,15 @@ site_url, input_dir, output_dir = sys.argv[1:4]
 
 transom = Transom(site_url, input_dir, output_dir)
 transom.init()
-transom.check_output_files()
+
+missing_files, extra_files = transom.check_output_files()
+
+if extra_files != 0:
+    print("Warning! {} extra files in the output".format(extra_files))
+
+if missing_files == 0:
+    print("PASSED")
+else:
+    print("FAILED")
+
+sys.exit(missing_files)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to