Commit 44da51f4 authored by Julien Cristau's avatar Julien Cristau
Browse files

Bug 1824856 - migrate android startup-test jobs from firefox-android....

Bug 1824856 - migrate android startup-test jobs from firefox-android. r=bhearsum,releng-reviewers,owlish,geckoview-reviewers

- rename to android-startup-test to avoid a clash with the existing
  desktop startup-test kind
- use gecko's transform loader and job/task transforms
- stop using run-on-tasks-for
- fix paths

Differential Revision: https://phabricator.services.mozilla.com/D201433
parent f7aeb13c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -43,6 +43,6 @@ def add_startup_test(config, tasks):
            yield task
            continue
        for dep_label, dep_task in config.kind_dependencies_tasks.items():
            if dep_task.kind == "startup-test" and dep_task.attributes['shipping-product'] == task['attributes']['shipping-product']:
            if dep_task.kind == "android-startup-test" and dep_task.attributes['shipping-product'] == task['attributes']['shipping-product']:
                task["dependencies"]["startup-test"] = dep_label
        yield task
+20 −17
Original line number Diff line number Diff line
@@ -2,21 +2,21 @@
# 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/.
---
loader: taskgraph.loader.transform:loader
loader: gecko_taskgraph.loader.transform:loader

transforms:
    - taskgraph.transforms.job:transforms
    - taskgraph.transforms.task:transforms
    - gecko_taskgraph.transforms.job:transforms
    - gecko_taskgraph.transforms.task:transforms

task-defaults:
job-defaults:
    description: Runs UI tests for sanity checking startup on Nightly
    treeherder:
        kind: test
        platform: 'nightly-start-test/opt'
        tier: 1
    worker-type: b-android
    worker-type: b-linux-gcp
    worker:
        docker-image: {in-tree: ui-tests}
        docker-image: {in-tree: android-ui-tests}
        max-run-time: 7200
        env:
            GOOGLE_APPLICATION_CREDENTIALS: '.firebase_token.json'
@@ -27,9 +27,9 @@ task-defaults:
    run:
        using: run-commands
        use-caches: false
    run-on-tasks-for: []
    run-on-projects: []

tasks:
jobs:
    fenix-arm-nightly-robo-opt:
        attributes:
            build-type: fenix-nightly
@@ -44,15 +44,16 @@ tasks:
                  path: .firebase_token.json
                  json: true
            pre-commands:
                - ["cd", "fenix"]
                - ["cd", "mobile/android/fenix"]
            commands:
                - [wget, {artifact-reference: '<signing/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
                - [python3, ../taskcluster/scripts/tests/test-lab.py, arm-start-test-robo, app.apk]
                - [python3, ../../../taskcluster/scripts/tests/test-lab.py, arm-start-test-robo, app.apk]
        treeherder:
            symbol: fenix-nightly(startup-arm-robo-opt)
        worker:
            env:
                GOOGLE_PROJECT: moz-fenix

    fenix-arm-nightly:
        attributes:
            build-type: fenix-nightly-firebase
@@ -67,16 +68,17 @@ tasks:
                  path: .firebase_token.json
                  json: true
            pre-commands:
                - ["cd", "fenix"]
                - ["cd", "mobile/android/fenix"]
            commands:
                - [wget, {artifact-reference: '<signing/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
                - [wget, {artifact-reference: '<signing-android-test/public/build/target.noarch.apk>'}, '-O', android-test.apk]
                - [python3, ../taskcluster/scripts/tests/test-lab.py, arm-start-test, app.apk, --apk_test, android-test.apk]
                - [python3, ../../../taskcluster/scripts/tests/test-lab.py, arm-start-test, app.apk, --apk_test, android-test.apk]
        treeherder:
            symbol: fenix-nightly(startup-arm)
        worker:
            env:
                GOOGLE_PROJECT: moz-fenix

    focus-arm-nightly:
        attributes:
            build-type: focus-nightly-firebase
@@ -91,16 +93,17 @@ tasks:
                  path: .firebase_token.json
                  json: true
            pre-commands:
                - ["cd", "focus-android"]
                - ["cd", "mobile/android/focus-android"]
            commands:
                - [wget, {artifact-reference: '<signed-apk-debug-apk/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
                - [wget, {artifact-reference: '<signed-apk-android-test/public/build/target.noarch.apk>'}, '-O', android-test.apk]
                - [python3, ../taskcluster/scripts/tests/test-lab.py, arm-start-test, app.apk, --apk_test, android-test.apk]
                - [python3, ../../../taskcluster/scripts/tests/test-lab.py, arm-start-test, app.apk, --apk_test, android-test.apk]
        treeherder:
            symbol: focus-nightly(startup-arm)
        worker:
            env:
                GOOGLE_PROJECT: moz-focus-android

    focus-arm-nightly-robo-opt:
        attributes:
            build-type: focus-nightly
@@ -115,10 +118,10 @@ tasks:
                  path: .firebase_token.json
                  json: true
            pre-commands:
                - ["cd", "focus-android"]
                - ["cd", "mobile/android/focus-android"]
            commands:
                - [wget, {artifact-reference: '<signing/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
                - [python3, ../taskcluster/scripts/tests/test-lab.py, arm-start-test-robo, app.apk]
                - [python3, ../../../taskcluster/scripts/tests/test-lab.py, arm-start-test-robo, app.apk]
        treeherder:
            symbol: focus-nightly(startup-arm-robo-opt)
        worker: