When we started with jshint, we made the jslint jobs non voting by default. The reason was to enable reporting while developers are busy fixing their jshint errors. We eventually came out with a lot of exceptions to whitelist passing repositories.
I believe it is time to reverse the logic and enforce jshint by default on all repositories.
Quick script to open Jenkins page of mwext*-jslint jobs that are non voting:
#!/usr/bin/env python2 import os import yaml with open('zuul/layout.yaml', 'r') as f: zuul_layout = yaml.load(f) jslint_jobs = sorted([ j['name'] for j in zuul_layout['jobs'] if j['name'].endswith('-jslint') and j.get('voting', None) is False ], reverse=True) batch_size = 5 it = 0 while True: try: cmd = "/usr/bin/open https://integration.wikimedia.org/ci/job/%s" % ( jslint_jobs.pop()) print cmd os.system(cmd) it += 1 if it == batch_size: raw_input("Next...") it = 0 except IndexError: break