taskcluster/ci/source-test/mozlint.yml
author Tom Prince <mozilla@hocat.ca>
Sat, 18 Nov 2017 01:49:32 -0700
changeset 29792 059f0d567118681be8fa9326a223242be762b3db
parent 29791 78ab01764d65aa60a84c9e1ffc73a969ff9c9e8a
child 29794 5e23d65bdcfcd95150f93b8866d3adb44168d8b9
permissions -rw-r--r--
Bug 1425931: Add a task to lint the taskcluster configuration; r=me MozReview-Commit-ID: 1zg0d2ddWoD

# 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
        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