taskcluster/ci/test/compiled.yml
author Joel Maher <jmaher@mozilla.com>
Tue, 14 May 2019 18:33:12 +0000
changeset 535717 2e773f4f69c468c09e84f87c12a093c6da9d0dfd
parent 535354 5b16530634db7c61169f6adf32acda2b96922fad
child 536263 6bdc8a160152cd611d0224b3193646c3595cc7b3
permissions -rw-r--r--
Bug 1550826 - add initial support for osx mojave 10.14 to our CI. r=ahal add initial support for osx mojave 10.14 to our CI. Differential Revision: https://phabricator.services.mozilla.com/D30795

# 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:
    e10s: false
    mozharness:
        script:
            by-test-platform:
                android-em.*: android_emulator_unittest.py
                android-hw.*: android_hardware_unittest.py
                default: desktop_unittest.py
        config:
            by-test-platform:
                android-em-4.*:
                    - android/android_common.py
                    - android/androidarm_4_3.py
                android-em-7.*:
                    - android/android_common.py
                    - android/androidx86_7_0.py
                android-hw.*:
                    - android/android_common.py
                    - android/android_hw.py
                linux.*:
                    - unittests/linux_unittest.py
                    - remove_executables.py
                macosx.*:
                    - unittests/mac_unittest.py
                windows.*:
                    - unittests/win_unittest.py

cppunit:
    description: "CPP Unit Tests"
    suite: cppunittest
    treeherder-symbol: Cpp
    instance-size:
        by-test-platform:
            android-em.*: xlarge
            default: default
    run-on-projects:
        by-test-platform:
            android-em-4.3-arm7-api-16/opt: ['try']
            default: built-projects

gtest:
    description: "GTests run"
    suite: gtest
    treeherder-symbol: GTest
    instance-size: xlarge
    run-on-projects:
        by-test-platform:
            windows.*-shippable/.*: []  # permafails on shippable
            windows.*-pgo/.*: []  # permafails on pgo too
            windows.*-nightly/.*: []  # permafails on nightly too
            windows10-64-asan/opt: []  # permafails on asan too
            .*-devedition/.*: []  # don't run on devedition
            default: built-projects
    target:
        by-test-platform:
            android-em-7.*: geckoview-androidTest.apk
            default: null
    tier:
        by-test-platform:
            windows7-32-shippable.*: 3
            windows7-32-pgo.*: 3
            windows10-64-shippable.*: 3
            windows10-64-pgo.*: 3
            windows10-64-asan.*: 3
            windows10-aarch64.*: 2
            default: default

jittest:
    description: "JIT Test run"
    suite:
        category: jittest
        name: jittest-chunked
    treeherder-symbol: Jit
    instance-size:
        by-test-platform:
            android-em.*: xlarge
            default: default
    run-on-projects:
        by-test-platform:
            # Turn off for all linux and windows platforms, since it is
            # redundant with SM(...) jobs -- except for code coverage builds,
            # which are still needed since ccov doesn't yet work with
            # spidermonkey jobs.
            #
            # The regex is essentially /linux.*/ but with a negative match for
            # the last 5 characters being "-ccov". The terminal ..... is needed
            # because otherwise the .* could match the full string and the
            # empty string would fail to match /(?!-ccov)/ so the whole thing
            # would succeed. The beginning /?=linux/ is needed because the
            # platform "linux64" doesn't have enough characters for both the
            # beginning /linux/ and the final /...../.
            #
            # Additionally, platforms contain suffixes like "/opt" or "/debug".
            (?=linux).*(?!-ccov)...../.*: []  # redundant with SM(...)
            (?=windows).*(?!-ccov)...../.*: []  # redundant with SM(p)
            windows10-aarch64/opt: ['try', 'mozilla-central']
            android-hw-.*-api-16/opt: ['try']
            android-hw-.*-aarch64/opt: ['try']
            default: built-projects
    chunks:
        by-test-platform:
            windows.*: 1
            macosx.*/opt: 1
            macosx.*/debug: 3
            android-em-4.3-arm7-api-15/debug: 20
            android.*: 10
            default: 6
    max-run-time:
        by-test-platform:
            windows10-64-ccov/debug: 7200
            macosx.*-ccov/debug: 7200
            default: 3600
    mozharness:
        chunked:
            by-test-platform:
                windows.*: false
                macosx.*: false
                default: true
    tier:
        by-test-platform:
            android-hw.*: 2
            windows10-aarch64.*: 2
            default: default