Bug 1497198 [wpt PR 13421] - Use conditionals to avoid running no-op jobs on Travis, a=testonly
authorPhilip Jägenstedt <philip@foolip.org>
Thu, 11 Oct 2018 09:31:54 +0000
changeset 496780 5b63b180963c7d79887342f0a7342868088cd542
parent 496779 a88e4b2e5274eae2857c8e5c0e518f44c836d544
child 496781 12b1a7e060542177700c819ed941820e3d497cfd
push id9984
push userffxbld-merge
push dateMon, 15 Oct 2018 21:07:35 +0000
treeherdermozilla-beta@183d27ea8570 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1497198, 13421
milestone64.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1497198 [wpt PR 13421] - Use conditionals to avoid running no-op jobs on Travis, a=testonly Automatic update from web-platform-testsUse conditionals to avoid running no-op jobs on Travis See documentation: https://docs.travis-ci.com/user/conditional-builds-stages-jobs/ https://docs.travis-ci.com/user/conditions-v1 -- wpt-commits: 058b8824487518df2dece6a95ec5e4d71d4b9ad1 wpt-pr: 13421
testing/web-platform/tests/.travis.yml
--- a/testing/web-platform/tests/.travis.yml
+++ b/testing/web-platform/tests/.travis.yml
@@ -13,83 +13,96 @@ addons:
     - xn--n8j6ds53lwwkrqhv28a.web-platform.test
     - xn--lve-6lad.web-platform.test
 before_install:
   # This needs be sourced as it sets various env vars
   - . ./tools/ci/before_install.sh
 install:
   - ./tools/ci/install.sh
 matrix:
+  # The use of `if` conditionals to exclude jobs from master should align with
+  # jobs unconditionally listed by `./wpt test-jobs`, regardless of affected
+  # paths. (The reverse is not true, as the manifest job could run on PRs too.)
   fast_finish: true
   include:
     - name: "tag master + upload manifest"
+      if: type = push AND branch = master
       os: linux
       python: "2.7"
       env:
         - JOB=manifest_upload SCRIPT=tools/ci/ci_manifest.sh
         - secure: "FrlMkMZiwggnhJbLiLxZ4imtXxuzFNozty94g1mneMPEVLrnyhb6c/g2SwN37KKU0WSDlGTz26IYnFvo1ftfSOx+sjRz0HqwW7JnrXULKYo7jiPttIcmeJxlSVeW9yS4blbLaBakytHjSnsf+za7bAaf1aS7RRAtAINgifA6Chg="
       deploy:
         provider: releases
         api_key:
           secure: "EljDx50oNpDLs7rzwIv+z1PxIgB5KMnx1W0OQkpNvltR0rBW9g/aQaE+Z/c8M/sPqN1bkvKPybKzGKjb6j9Dw3/EJhah4SskH78r3yMAe2DU/ngxqqjjfXcCc2t5MKxzHAILTAxqScPj2z+lG1jeK1Z+K5hTbSP9lk+AvS0D16w="
         file: $WPT_MANIFEST_FILE.gz
         skip_cleanup: true
     - name: "lint"
+      # lint is run both on master and on PRs
       os: linux
       python: "2.7"
       env: JOB=lint SCRIPT=tools/ci/ci_lint.sh
     - name: "update-built-tests.sh"
+      if: type = pull_request
       os: linux
       python: "2.7"
       env: JOB=update_built SCRIPT=tools/ci/ci_built_diff.sh
     - name: "build-css-testsuites.sh"
+      if: type = pull_request
       os: linux
       python: "2.7"
       env: JOB=build_css SCRIPT=css/build-css-testsuites.sh
     - name: "stability (Firefox Nightly)"
       os: linux
       python: "2.7"
       addons:
         apt:
           packages:
             - libnss3-tools
       env:
         - JOB=stability SCRIPT=tools/ci/ci_stability.sh PRODUCT=firefox:nightly
     - name: "stability (Chrome Dev)"
+      if: type = pull_request
       os: linux
       sudo: required
       python: "2.7"
       addons:
         apt:
           packages:
             - libappindicator1
             - fonts-liberation
       env:
         - JOB=stability SCRIPT=tools/ci/ci_stability.sh PRODUCT=chrome:dev
     - name: "tools/ unittests (Python 2)"
+      if: type = pull_request
       os: linux
       python: "2.7"
       env: JOB=tools_unittest TOXENV=py27 HYPOTHESIS_PROFILE=ci SCRIPT=tools/ci/ci_tools_unittest.sh
     - name: "tools/ unittests (Python 3)"
+      if: type = pull_request
       os: linux
       python: "3.6"
       env: JOB=tools_unittest TOXENV=py36 HYPOTHESIS_PROFILE=ci SCRIPT=tools/ci/ci_tools_unittest.sh
     - name: "tools/wpt/ unittests"
+      if: type = pull_request
       os: linux
       python: "2.7"
       addons:
         apt:
           packages:
             - libnss3-tools
       env: JOB=wpt_integration TOXENV=py27,py27-flake8 SCRIPT=tools/ci/ci_wpt.sh
     - name: "resources/ tests"
+      if: type = pull_request
       os: linux
       python: "2.7"
       env: JOB=resources_unittest TOXENV=py27 SCRIPT=tools/ci/ci_resources_unittest.sh
     - name: "infrastructure/ tests"
+      if: type = pull_request
       os: linux
       python: "2.7"
       env: JOB=wptrunner_infrastructure SCRIPT=tools/ci/ci_wptrunner_infrastructure.sh
       addons:
         apt:
           packages:
             - libnss3-tools
             - libappindicator1