Bug 1425931: Add a task to lint the taskcluster configuration; r=me
authorTom Prince <mozilla@hocat.ca>
Sat, 18 Nov 2017 01:49:32 -0700
changeset 29792 059f0d567118681be8fa9326a223242be762b3db
parent 29791 78ab01764d65aa60a84c9e1ffc73a969ff9c9e8a
child 29793 f64410aa2f07031ab257ef7bf01a18dc068439fd
push id2108
push userclokep@gmail.com
push dateMon, 22 Jan 2018 17:53:55 +0000
treeherdercomm-beta@c44930d8ad9b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersme
bugs1425931
Bug 1425931: Add a task to lint the taskcluster configuration; r=me MozReview-Commit-ID: 1zg0d2ddWoD
taskcluster/.yamllint
taskcluster/ci/source-test/mozlint.yml
new file mode 100644
--- /dev/null
+++ b/taskcluster/.yamllint
@@ -0,0 +1,10 @@
+---
+extends: default
+
+rules:
+  document-end:
+     present: false
+  document-start:
+     present: false
+  # Checks currently failing
+  line-length: disable
--- a/taskcluster/ci/source-test/mozlint.yml
+++ b/taskcluster/ci/source-test/mozlint.yml
@@ -1,25 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
 job-defaults:
     always-target: true
     treeherder:
         kind: test
         tier: 1
     worker-type: aws-provisioner-v1/gecko-t-linux-xlarge
     worker:
         docker-image: {in-tree: "lint"}
         max-run-time: 1800
+    run:
+        using: mach
+        comm-checkout: true
 
 eslint:
     description: JS lint check
     platform: lint/opt
     treeherder:
         symbol: ES
     run:
         using: run-task
-        comm-checkout: true
         command: >
             cd /builds/worker/checkouts/gecko/ &&
             cp -r /build/node_modules_eslint node_modules &&
             ln -s ../tools/lint/eslint/eslint-plugin-mozilla node_modules &&
             ln -s ../tools/lint/eslint/eslint-plugin-spidermonkey-js node_modules &&
             cd /builds/worker/checkouts/gecko/comm &&
             ../mach lint -f treeherder -l eslint --quiet
+
+yaml:
+    description: yamllint run over the taskcluster configuration
+    platform: lint/opt
+    treeherder:
+        symbol: yaml
+    run:
+        mach: lint -f treeherder -l yaml -n comm/taskcluster comm/.taskcluster.yml
+
+py-flake8:
+    description: flake8 run over the thunderbird codebase
+    platform: lint/opt
+    treeherder:
+        symbol: f8
+    run:
+        mach: lint -f treeherder -l flake8 -n comm/taskcluster