diff options
Diffstat (limited to 'taskcluster/ci/source-check')
-rw-r--r-- | taskcluster/ci/source-check/doc.yml | 32 | ||||
-rw-r--r-- | taskcluster/ci/source-check/kind.yml | 15 | ||||
-rw-r--r-- | taskcluster/ci/source-check/mozlint.yml | 97 | ||||
-rw-r--r-- | taskcluster/ci/source-check/python-tests.yml | 49 |
4 files changed, 193 insertions, 0 deletions
diff --git a/taskcluster/ci/source-check/doc.yml b/taskcluster/ci/source-check/doc.yml new file mode 100644 index 000000000..0ab91c518 --- /dev/null +++ b/taskcluster/ci/source-check/doc.yml @@ -0,0 +1,32 @@ +sphinx/opt: + description: Generate the Sphinx documentation + treeherder: + symbol: tc(Doc) + kind: test + tier: 1 + platform: lint/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + artifacts: + - type: file + name: public/docs.tar.gz + path: /home/worker/checkouts/gecko/docs.tar.gz + run: + using: run-task + command: > + cd /home/worker/checkouts/gecko && + ./mach doc --outdir docs-out --no-open && + rm -rf docs-out/html/Mozilla_Source_Tree_Docs/_venv && + mv docs-out/html/Mozilla_Source_Tree_Docs docs && + tar -czf docs.tar.gz docs + run-on-projects: + - integration + - release + when: + files-changed: + - '**/*.py' + - '**/*.rst' + - 'tools/docs/**' diff --git a/taskcluster/ci/source-check/kind.yml b/taskcluster/ci/source-check/kind.yml new file mode 100644 index 000000000..6bc2b4b83 --- /dev/null +++ b/taskcluster/ci/source-check/kind.yml @@ -0,0 +1,15 @@ +# 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/. + +implementation: taskgraph.task.transform:TransformTask + +transforms: + - taskgraph.transforms.build_attrs:transforms + - taskgraph.transforms.job:transforms + - taskgraph.transforms.task:transforms + +jobs-from: + - python-tests.yml + - mozlint.yml + - doc.yml diff --git a/taskcluster/ci/source-check/mozlint.yml b/taskcluster/ci/source-check/mozlint.yml new file mode 100644 index 000000000..fd22a9f8f --- /dev/null +++ b/taskcluster/ci/source-check/mozlint.yml @@ -0,0 +1,97 @@ +mozlint-eslint/opt: + description: JS lint check + treeherder: + symbol: ES + kind: test + tier: 1 + platform: lint/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + run: + using: run-task + command: > + cd /home/worker/checkouts/gecko/tools/lint/eslint && + /build/tooltool.py fetch -m manifest.tt && + tar xvfz eslint.tar.gz && + rm eslint.tar.gz && + ln -s ../eslint-plugin-mozilla node_modules && + cd ../../.. && + ./mach lint -l eslint -f treeherder --quiet + run-on-projects: + - integration + - release + when: + files-changed: + # Files that are likely audited. + - '**/*.js' + - '**/*.jsm' + - '**/*.jsx' + - '**/*.html' + - '**/*.xhtml' + - '**/*.xml' + # Run when eslint policies change. + - '**/.eslintignore' + - '**/*eslintrc*' + # The plugin implementing custom checks. + - 'tools/lint/eslint/eslint-plugin-mozilla/**' + # Other misc lint related files. + - 'python/mozlint/**' + - 'tools/lint/**' + - 'testing/docker/lint/**' + +mozlint-flake8/opt: + description: flake8 run over the gecko codebase + treeherder: + symbol: f8 + kind: test + tier: 1 + platform: lint/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + run: + using: mach + mach: lint -l flake8 -f treeherder + run-on-projects: + - integration + - release + when: + files-changed: + - '**/*.py' + - '**/.flake8' + - 'python/mozlint/**' + - 'tools/lint/**' + - 'testing/docker/lint/**' + +wptlint-gecko/opt: + description: web-platform-tests linter + treeherder: + symbol: W + kind: test + tier: 1 + platform: lint/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + run: + using: mach + mach: lint -l wpt -l wpt_manifest -f treeherder + run-on-projects: + - integration + - release + when: + files-changed: + - 'testing/web-platform/tests/**' + - 'testing/web-platform/mozilla/tests/**' + - 'testing/web-platform/meta/MANIFEST.json' + - 'testing/web-platform/mozilla/meta/MANIFEST.json' + - 'python/mozlint/**' + - 'tools/lint/**' + - 'testing/docker/lint/**' diff --git a/taskcluster/ci/source-check/python-tests.yml b/taskcluster/ci/source-check/python-tests.yml new file mode 100644 index 000000000..2f580f251 --- /dev/null +++ b/taskcluster/ci/source-check/python-tests.yml @@ -0,0 +1,49 @@ +taskgraph-tests/opt: + description: taskcluster/taskgraph unit tests + treeherder: + symbol: tg + kind: test + tier: 2 + platform: linux64/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + run: + using: mach + mach: taskgraph python-tests + run-on-projects: + - integration + - release + when: + files-changed: + - 'taskcluster/**/*.py' + - 'config/mozunit.py' + - 'python/mach/**/*.py' + +mozharness/opt: + description: mozharness integration tests + treeherder: + symbol: MH + kind: test + tier: 2 + platform: lint/opt + worker-type: aws-provisioner-v1/b2gtest + worker: + implementation: docker-worker + docker-image: {in-tree: "lint"} + max-run-time: 1800 + run: + using: run-task + cache-dotcache: true + command: > + cd /home/worker/checkouts/gecko/testing/mozharness && + /usr/bin/pip2 install tox && + /home/worker/.local/bin/tox -e py27-hg3.7 + run-on-projects: + - integration + - release + when: + files-changed: + - 'testing/mozharness/**' |