tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mtaskcluster/kinds/android-startup-test/kind.yml | 58++++++++++++++++++++++++++++++++++++++++++----------------
Mtaskcluster/kinds/ui-test-apk/kind.yml | 124++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
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'