taskcluster/ci/source-test/python.yml
author Andrew Halberstadt <ahalberstadt@mozilla.com>
Mon, 30 Oct 2017 09:43:52 -0400
changeset 692217 6c19de382ad3dc300a7321effe138756a4329fe5
parent 681291 8f1ac7984b6825c7c71240d48a1fd91a1bcb53fe
child 696746 0c62b39476d307881d68cd61eeef82c9c50595a2
permissions -rw-r--r--
Bug 1408352 - Add 'always_target' to lint and python unittest tasks, r?dustin The mochitest and reftest selftest tasks are excluded because they also schedule several builds as dependencies which is likely going to be unexpected behaviour. MozReview-Commit-ID: 9eoVJ5qpAMO

job-defaults:
    platform: linux64/opt
    always-target: true
    worker-type:
        by-platform:
            linux64.*: aws-provisioner-v1/gecko-t-linux-xlarge
    treeherder:
        kind: test
        tier: 2
    run:
        using: mach
    when:
        files-changed:
            - 'config/mozunit.py'
            - 'python/mach_commands.py'

taskgraph-tests:
    description: taskcluster/taskgraph unit tests
    treeherder:
        symbol: py(tg)
    worker:
        docker-image: {in-tree: "lint"}
        max-run-time: 1800
    run:
        mach: python-test --subsuite taskgraph
    when:
        files-changed:
            - 'taskcluster/**/*.py'
            - 'python/mach/**/*.py'

marionette-harness:
    description: testing/marionette/harness unit tests
    treeherder:
        symbol: py(mnh)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "lint"}
                max-run-time: 3600
    run:
        mach: python-test --subsuite marionette-harness
    when:
        files-changed:
          - 'testing/marionette/harness/**'
          - 'testing/mozbase/mozlog/mozlog/**'
          - 'testing/mozbase/mozlog/setup.py'
          - 'testing/mozbase/packages.txt'

mochitest-harness:
    description: testing/mochitest unittests
    platform:
        - linux64/opt
        - linux64/debug
        - linux64-asan/opt
    require-build: true
    always-target: false
    treeherder:
        symbol: py(mch)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "desktop1604-test"}
                max-run-time: 3600
    run:
        using: run-task
        command: >
            source /builds/worker/scripts/xvfb.sh &&
            start_xvfb '1600x1200x24' 0 &&
            cd /builds/worker/checkouts/gecko &&
            ./mach python-test --subsuite mochitest
    when:
        files-changed:
            - 'testing/mochitest/**'
            - 'testing/mozbase/moztest/moztest/selftest/**'
            - 'testing/mozharness/mozharness/base/log.py'
            - 'testing/mozharness/mozharness/mozilla/structuredlog.py'
            - 'testing/mozharness/mozharness/mozilla/testing/errors.py'
            - 'testing/profiles/prefs_general.js'

mozbase:
    description: testing/mozbase unit tests
    platform:
        - linux64/opt
    treeherder:
        symbol: py(mb)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "lint"}
                max-run-time: 3600
    run:
        mach: python-test --subsuite mozbase
    when:
        files-changed:
            - 'testing/mozbase/**'

mozharness:
    description: mozharness integration tests
    platform: linux64/opt
    treeherder:
        symbol: py(mh)
    worker:
        docker-image: {in-tree: "lint"}
        max-run-time: 1800
    run:
        using: run-task
        cache-dotcache: true
        command: >
            cd /builds/worker/checkouts/gecko/testing/mozharness &&
            /usr/local/bin/tox -e py27-hg4.3
    when:
        files-changed:
            - 'testing/mozharness/**'

mozlint:
    description: python/mozlint unit tests
    platform: linux64/opt
    treeherder:
        symbol: py(ml)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "lint"}
                max-run-time: 3600
    run:
        mach: python-test --subsuite mozlint
    when:
        files-changed:
            - 'python/mozlint/**'

mozversioncontrol:
    description: python/mozversioncontrol unit tests
    platform: linux64/opt
    treeherder:
        symbol: py(vcs)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "lint"}
                max-run-time: 3600
    run:
        mach: python-test --subsuite mozversioncontrol
    when:
        files-changed:
            - 'python/mozversioncontrol/**'

reftest-harness:
    description: layout/tools/reftest unittests
    platform:
        - linux64/opt
        - linux64/debug
        - linux64-asan/opt
    require-build: true
    always-target: false
    treeherder:
        symbol: py(ref)
    worker:
        by-platform:
            linux64.*:
                docker-image: {in-tree: "desktop1604-test"}
                max-run-time: 3600
    run:
        using: run-task
        command: >
            source /builds/worker/scripts/xvfb.sh &&
            start_xvfb '1600x1200x24' 0 &&
            cd /builds/worker/checkouts/gecko &&
            ./mach python-test --subsuite reftest
    when:
        files-changed:
            - 'layout/tools/reftest/**'
            - 'testing/mozbase/moztest/moztest/selftest/**'
            - 'testing/mozharness/mozharness/base/log.py'
            - 'testing/mozharness/mozharness/mozilla/structuredlog.py'
            - 'testing/mozharness/mozharness/mozilla/testing/errors.py'