Merlijn van Deen has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/303564

Change subject: ops/puppet CI: check for non-ascii .pp files
......................................................................

ops/puppet CI: check for non-ascii .pp files

Change-Id: Ifc0c8ff234ad6c2c2328dd1e6872d73a5877cdde
---
M tox.ini
A utils/test-ascii.py
2 files changed, 30 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/64/303564/1

diff --git a/tox.ini b/tox.ini
index 69d5c9d..f34cd3e 100644
--- a/tox.ini
+++ b/tox.ini
@@ -21,3 +21,6 @@
 [testenv:pep8]
 deps = flake8==2.5.5
 commands = flake8
+
+[testenv:test-ascii]
+commands = python utils/test-ascii.py
diff --git a/utils/test-ascii.py b/utils/test-ascii.py
new file mode 100755
index 0000000..b108131
--- /dev/null
+++ b/utils/test-ascii.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+"""
+test-ascii.py
+
+Read filenames from stdin, and check each of them for non-ascii characters.
+
+Returns the number of errors found (max 127).
+
+"""
+import sys
+import subprocess
+
+exitcode = 0
+
+files = subprocess.check_output(["find", "-name", "*.pp", 
"-print0"]).split("\x00")
+files = files[:-1]  # find returns a final empty element
+
+for fn in files:
+    try:
+        for lineno, line in enumerate(open(fn), 1):
+            line.decode('ascii')
+    except UnicodeDecodeError as e:
+        print("%s:%s: %s" % (fn, lineno, e))
+        exitcode += 1
+
+exitcode = min(exitcode, 127)
+sys.exit(exitcode)

-- 
To view, visit https://gerrit.wikimedia.org/r/303564
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifc0c8ff234ad6c2c2328dd1e6872d73a5877cdde
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Merlijn van Deen <valhall...@arctus.nl>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to