commit ec3475dc469dfc5416bb2159b26a5c7ee9cfe05e
parent 525109ca09cf8d26121ba22576f5d87aeca24236
Author: Aaron Train <aaron.train@gmail.com>
Date: Tue, 2 Dec 2025 19:11:36 +0000
Bug 1971186 - Configure UI test Tasks to fetch dependency artifacts r=isabel_rios
Swaps to `fetches` for standardization + reduce CI log noise with `wget` logging
Try: https://treeherder.mozilla.org/jobs?repo=try&revision=dbd17caaad55ce8aec7bed1b949a8d47739dfae9&selectedTaskRun=Fkrm4tmrRxiOTULGm4vytA.0 (lints fixed in latest commit)
Differential Revision: https://phabricator.services.mozilla.com/D274663
Diffstat:
2 files changed, 130 insertions(+), 52 deletions(-)
diff --git a/taskcluster/kinds/android-startup-test/kind.yml b/taskcluster/kinds/android-startup-test/kind.yml
@@ -103,6 +103,10 @@ tasks:
description: Fenix Nightly Opt Robo Test (arm64-v8a)
dependencies:
signing: signing-apk-fenix-nightly
+ fetches:
+ signing:
+ - artifact: target.arm64-v8a.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/fenix/firebase
@@ -110,8 +114,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
commands:
- - [wget, {artifact-reference: '<signing/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
- - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-start-test-robo.yml, app.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-start-test-robo.yml, /builds/worker/fetches/target.arm64-v8a.apk]
treeherder:
platform: fenix-android-all/opt
symbol: fenix-nightly(startup-arm64-robo-opt)
@@ -126,6 +129,13 @@ tasks:
dependencies:
signing: signing-apk-fenix-nightly-firebase
signing-android-test: signing-apk-fenix-android-test-nightly
+ fetches:
+ signing:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signing-android-test:
+ - artifact: target.noarch.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/fenix/firebase
@@ -133,9 +143,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-start-test.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: fenix-android-all/opt
symbol: fenix-nightly(startup-arm64-v8a)
@@ -150,6 +158,13 @@ tasks:
dependencies:
signing: signing-apk-fenix-nightly-firebase
signing-android-test: signing-apk-fenix-android-test-nightly
+ fetches:
+ signing:
+ - artifact: target.armeabi-v7a.apk
+ extract: false
+ signing-android-test:
+ - artifact: target.noarch.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/fenix/firebase
@@ -157,9 +172,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
commands:
- - [wget, {artifact-reference: '<signing/public/build/target.armeabi-v7a.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, fenix/armeabi-v7a-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/armeabi-v7a-start-test.yml, /builds/worker/fetches/target.armeabi-v7a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: fenix-android-all/opt
symbol: fenix-nightly(startup-armeabi-v7a)
@@ -174,6 +187,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-focus-nightly-firebase
signed-apk-android-test: signing-apk-focus-android-test-nightly
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/focus-android/firebase
@@ -181,9 +201,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, focus/arm-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm-start-test.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: focus-android-all/opt
symbol: focus-nightly(startup-arm64-v8a)
@@ -198,6 +216,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-focus-nightly-firebase
signed-apk-android-test: signing-apk-focus-android-test-nightly
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.armeabi-v7a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/focus-android/firebase
@@ -205,9 +230,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
commands:
- - [wget, {artifact-reference: '<signed-apk-debug-apk/public/build/target.armeabi-v7a.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, focus/armeabi-v7a-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/armeabi-v7a-start-test.yml, /builds/worker/fetches/target.armeabi-v7a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: focus-android-all/opt
symbol: focus-nightly(startup-armeabi-v7a)
@@ -222,6 +245,10 @@ tasks:
description: Focus Nightly Opt Robo Test (ARM)
dependencies:
signing: signing-apk-focus-nightly
+ fetches:
+ signing:
+ - artifact: target.arm64-v8a.apk
+ extract: false
run:
secrets:
- name: project/gecko/level-any/firefox-android/focus-android/firebase
@@ -229,8 +256,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
commands:
- - [wget, {artifact-reference: '<signing/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
- - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm-start-test-robo.yml, app.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm-start-test-robo.yml, /builds/worker/fetches/target.arm64-v8a.apk]
treeherder:
symbol: focus-nightly(startup-arm64-robo-opt)
platform: focus-android-all/opt
diff --git a/taskcluster/kinds/ui-test-apk/kind.yml b/taskcluster/kinds/ui-test-apk/kind.yml
@@ -199,6 +199,16 @@ tasks:
build-type: focus-debug-firebase
shipping-product: focus
description: 'Focus UI tests with firebase'
+ dependencies:
+ signed-apk-debug-apk: signing-apk-focus-debug
+ signed-apk-android-test: signing-apk-focus-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run:
@@ -208,13 +218,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, focus/arm64-v8a.yml, app.apk, --apk_test, android-test.apk]
- dependencies:
- # key is arbitrary, the value corresponds to <kind name>-<build-name>
- signed-apk-debug-apk: signing-apk-focus-debug
- signed-apk-android-test: signing-apk-focus-android-test-debug
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm64-v8a.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'focus-android-all/opt'
symbol: focus-debug(ui-test-arm)
@@ -230,6 +234,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-focus-nightly-firebase
signed-apk-android-test: signing-apk-focus-android-test-nightly
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run-on-projects: [trunk]
@@ -240,9 +251,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, focus/arm-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm-start-test.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'focus-android-all/opt'
symbol: focus-nightly(ui-test-arm-nightly)
@@ -258,6 +267,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-focus-beta-firebase
signed-apk-android-test: signing-apk-focus-android-test-beta
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run-on-projects: [release]
@@ -268,9 +284,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, focus/arm-beta.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, focus/arm-beta.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'focus-android-all/opt'
symbol: focus-beta(ui-test-arm-beta)
@@ -286,6 +300,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
signed-apk-android-test: signing-apk-fenix-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run:
@@ -295,9 +316,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm64-v8a.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm64-v8a.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-debug(ui-test-arm)
@@ -313,6 +332,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
signed-apk-android-test: signing-apk-fenix-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run-on-projects: [trunk]
@@ -323,9 +349,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm64-v8a-detect-leaks.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm64-v8a-detect-leaks.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-debug(detect-leaks-arm)
@@ -341,6 +365,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-beta-firebase
signed-apk-android-test: signing-apk-fenix-android-test-beta
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run-on-projects: [release]
@@ -351,9 +382,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-beta.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-beta.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-beta(ui-test-arm-beta)
@@ -369,6 +398,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-nightly-firebase
signed-apk-android-test: signing-apk-fenix-android-test-nightly
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run-on-projects: [trunk]
@@ -379,9 +415,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-start-test.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-start-test.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-nightly(ui-test-arm-nightly)
@@ -398,6 +432,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
signed-apk-android-test: signing-apk-fenix-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run:
@@ -407,9 +448,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-legacy-api-tests.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-legacy-api-tests.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-debug(legacy-arm)
@@ -424,6 +463,10 @@ tasks:
description: Run Robo test on ARM devices
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
optimization:
skip-unless-backstop: null
run:
@@ -433,8 +476,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
commands:
- - [wget, {artifact-reference: '<signed-apk-debug-apk/public/build/target.arm64-v8a.apk>'}, '-O', app.apk]
- - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-robo-test.yml, app.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-robo-test.yml, /builds/worker/fetches/target.arm64-v8a.apk]
treeherder:
platform: 'fenix-android-all/opt'
symbol: fenix-debug(robo-arm)
@@ -450,6 +492,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
signed-apk-android-test: signing-apk-fenix-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization:
skip-unless-backstop: null
run:
@@ -459,9 +508,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-experimental-api-tests.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-experimental-api-tests.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
run-on-projects: [trunk]
treeherder:
platform: 'fenix-android-all/opt'
@@ -478,6 +525,13 @@ tasks:
dependencies:
signed-apk-debug-apk: signing-apk-fenix-debug
signed-apk-android-test: signing-apk-fenix-android-test-debug
+ fetches:
+ signed-apk-debug-apk:
+ - artifact: target.arm64-v8a.apk
+ extract: false
+ signed-apk-android-test:
+ - artifact: target.noarch.apk
+ extract: false
optimization: {"test": ["android", "fenix"]}
run:
secrets:
@@ -486,9 +540,7 @@ tasks:
path: mobile/android/test_infra/.firebase_token.json
json: true
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, fenix/arm-smoke-tests.yml, app.apk, --apk_test, android-test.apk]
+ - [python3, taskcluster/scripts/tests/test-lab.py, fenix/arm-smoke-tests.yml, /builds/worker/fetches/target.arm64-v8a.apk, --apk_test, /builds/worker/fetches/target.noarch.apk]
run-on-projects: ['autoland', 'mozilla-central']
treeherder:
platform: 'fenix-android-all/opt'