version: 0
metadata:
  name: "BMO CI Tests"
  description: "A suite of tests to check the quality of the BMO codebase."
  owner: "bugzilla-admin@mozilla.org"
  source: "{{ event.head.repo.url }}"
tasks:
  - provisionerId: "{{ taskcluster.docker.provisionerId }}"
    workerType: "{{ taskcluster.docker.workerType }}"
    routes:
      - "notify.email.bugzilla-admin@mozilla.org.on-failed"
      - "notify.email.bugzilla-admin@mozilla.org.on-exception"
      - "notify.irc-channel.#bteam.on-failed"
      - "notify.irc-channel.#bteam.on-exception"
      - "tc-treeherder.v2.mozilla-bteam/bmo-master.{{ event.head.sha }}"
    extra:
      github:
        env: true
        events:
          - push
      treeherder:
        symbol: "San"
        machine:
          platform: "linux64"
          build:
            platform: "linux64"
    payload:
      maxRunTime: 3600
      image: "mozillabteam/bmo-ci"
      command:
        - "runtests.sh"
      env:
        TEST_SUITE: "sanity"
      artifacts:
        public/runtests_log:
          type: "file"
          path: "/var/log/runtests.log"
      onExitStatus:
        retry:
          - 1
    metadata:
      name: "Basic Sanity Tests"
      description: "Basic Sanity Tests"
      owner: "bugzilla-admin@mozilla.org"
      source: "{{ event.head.repo.url }}"
  - provisionerId: "{{ taskcluster.docker.provisionerId }}"
    workerType: "{{ taskcluster.docker.workerType }}"
    routes:
      - "notify.email.bugzilla-admin@mozilla.org.on-failed"
      - "notify.email.bugzilla-admin@mozilla.org.on-exception"
      - "notify.irc-channel.#bteam.on-failed"
      - "notify.irc-channel.#bteam.on-exception"
      - "tc-treeherder.v2.mozilla-bteam/bmo-master.{{ event.head.sha }}"
    extra:
      github:
        env: true
        events:
          - push
      treeherder:
        symbol: "Doc"
        machine:
          platform: "linux64"
          build:
            platform: "linux64"
    payload:
      maxRunTime: 3600
      image: "mozillabteam/bmo-ci"
      command:
        - "runtests.sh"
      env:
        TEST_SUITE: "docs"
      artifacts:
        public/runtests_log:
          type: "file"
          path: "/var/log/runtests.log"
      onExitStatus:
        retry:
          - 1
    metadata:
      name: "Documentation Build Test"
      description: "Documentation Build Test"
      owner: "bugzilla-admin@mozilla.org"
      source: "{{ event.head.repo.url }}"
  - provisionerId: "{{ taskcluster.docker.provisionerId }}"
    workerType: "{{ taskcluster.docker.workerType }}"
    routes:
      - "notify.email.bugzilla-admin@mozilla.org.on-failed"
      - "notify.email.bugzilla-admin@mozilla.org.on-exception"
      - "notify.irc-channel.#bteam.on-failed"
      - "notify.irc-channel.#bteam.on-exception"
      - "tc-treeherder.v2.mozilla-bteam/bmo-master.{{ event.head.sha }}"
    extra:
      github:
        env: true
        events:
          - push
      treeherder:
        symbol: "API"
        machine:
          platform: "linux64"
          build:
            platform: "linux64"
    payload:
      maxRunTime: 3600
      image: "mozillabteam/bmo-ci"
      command:
        - "runtests.sh"
      env:
        TEST_SUITE: "webservices"
      artifacts:
        public/runtests_log:
          type: "file"
          path: "/var/log/runtests.log"
        public/httpd_error_log:
          type: "file"
          path: "/var/log/httpd/error_log"
      onExitStatus:
        retry:
          - 1
    metadata:
      name: "WebService API Tests"
      description: "WebService API Tests"
      owner: "bugzilla-admin@mozilla.org"
      source: "{{ event.head.repo.url }}"
  - provisionerId: "{{ taskcluster.docker.provisionerId }}"
    workerType: "{{ taskcluster.docker.workerType }}"
    routes:
      - "notify.email.bugzilla-admin@mozilla.org.on-failed"
      - "notify.email.bugzilla-admin@mozilla.org.on-exception"
      - "notify.irc-channel.#bteam.on-failed"
      - "notify.irc-channel.#bteam.on-exception"
      - "tc-treeherder.v2.mozilla-bteam/bmo-master.{{ event.head.sha }}"
    extra:
      github:
        env: true
        events:
          - push
      treeherder:
        symbol: "Sel"
        machine:
          platform: "linux64"
          build:
            platform: "linux64"
    payload:
      maxRunTime: 3600
      image: "mozillabteam/bmo-ci"
      command:
        - "runtests.sh"
      env:
        TEST_SUITE: "selenium"
      artifacts:
        public/runtests_log:
          type: "file"
          path: "/var/log/runtests.log"
        public/httpd_error_log:
          type: "file"
          path: "/var/log/httpd/error_log"
        public/selenium_log":
          type: "file"
          path: "/selenium.log"
      onExitStatus:
        retry:
          - 1
    metadata:
      name: "Selenium Tests"
      description: "Selenium Tests"
      owner: "bugzilla-admin@mozilla.org"
      source: "{{ event.head.repo.url }}"
