Browse Source

chore: suppress output of npm_action unless it fails (#16888)

Samuel Attard 6 years ago
parent
commit
c363eed543
1 changed files with 10 additions and 2 deletions
  1. 10 2
      build/npm-run.py

+ 10 - 2
build/npm-run.py

@@ -1,10 +1,18 @@
 #!/usr/bin/env python
 import os
+import subprocess
 import sys
 
 SOURCE_ROOT = os.path.dirname(os.path.dirname(__file__))
-args = ["npm", "run",
+cmd = "npm"
+if sys.platform == "win32":
+    cmd += ".cmd"
+args = [cmd, "run",
     "--prefix",
     SOURCE_ROOT
     ] + sys.argv[1:]
-os.execvp("npm", args)
+try:
+    subprocess.check_output(args, stderr=subprocess.STDOUT)
+except subprocess.CalledProcessError, e:
+    print("NPM script '" + sys.argv[2] + "' failed with code '" + str(e.returncode) + "':\n" + e.output)
+    sys.exit(e.returncode)