• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2025 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""A preset dictionary of artifacts for all branches."""
16
17import uploader
18
19ARTIFACTS = {
20    # test_suite targets
21    'android-catbox': uploader.ArtifactConfig(
22        'android-catbox.zip', True, exclude_filters=['android-catbox/jdk/.*']
23    ),
24    'android-csuite': uploader.ArtifactConfig(
25        'android-csuite.zip', True, exclude_filters=['android-csuite/jdk/.*']
26    ),
27    'android-cts': uploader.ArtifactConfig(
28        'android-cts.zip', True, exclude_filters=['android-cts/jdk/.*']
29    ),
30    'android-gcatbox': uploader.ArtifactConfig(
31        'android-gcatbox.zip', True, exclude_filters=['android-gcatbox/jdk/.*']
32    ),
33    'android-gts': uploader.ArtifactConfig(
34        'android-gts.zip', True, exclude_filters=['android-gts/jdk/.*']
35    ),
36    'android-mcts': uploader.ArtifactConfig('android-mcts.zip', True),
37    'android-mts': uploader.ArtifactConfig(
38        'android-mts.zip', True, exclude_filters=['android-mts/jdk/.*']
39    ),
40    'android-pts': uploader.ArtifactConfig(
41        'android-pts.zip', True, exclude_filters=['android-pts/jdk/.*']
42    ),
43    'android-sts': uploader.ArtifactConfig('android-sts.zip', True),
44    'android-tvts': uploader.ArtifactConfig(
45        'android-tvts.zip', True, exclude_filters=['android-tvts/jdk/.*']
46    ),
47    'android-vts': uploader.ArtifactConfig('android-vts.zip', True),
48    'android-wts': uploader.ArtifactConfig(
49        'android-wts.zip', True, exclude_filters=['android-wts/jdk/.*']
50    ),
51    'art-host-tests': uploader.ArtifactConfig('art-host-tests.zip', True),
52    'bazel-test-suite': uploader.ArtifactConfig('bazel-test-suite.zip', True),
53    'host-unit-tests': uploader.ArtifactConfig('host-unit-tests.zip', True),
54    'general-tests': uploader.ArtifactConfig('general-tests.zip', True),
55    'general-tests_configs': uploader.ArtifactConfig(
56        'general-tests_configs.zip', True
57    ),
58    'general-tests_host-shared-libs': uploader.ArtifactConfig(
59        'general-tests_host-shared-libs.zip', True
60    ),
61    'tradefed': uploader.ArtifactConfig('tradefed.zip', True),
62    'google-tradefed': uploader.ArtifactConfig('google-tradefed.zip', True),
63    'robolectric-tests': uploader.ArtifactConfig('robolectric-tests.zip', True),
64    'ravenwood-tests': uploader.ArtifactConfig('ravenwood-tests.zip', True),
65    'test_mappings': uploader.ArtifactConfig('test_mappings.zip', True),
66
67    # Mainline artifacts
68    'apex': uploader.ArtifactConfig('*.apex', False),
69    'apk': uploader.ArtifactConfig('*.apk', False),
70
71    # Device target artifacts
72    'androidTest': uploader.ArtifactConfig('androidTest.zip', True),
73    'device-tests': uploader.ArtifactConfig('device-tests.zip', True),
74    'device-tests_configs': uploader.ArtifactConfig(
75        'device-tests_configs.zip', True
76    ),
77    'device-tests_host-shared-libs': uploader.ArtifactConfig(
78        'device-tests_host-shared-libs.zip', True
79    ),
80    'performance-tests': uploader.ArtifactConfig('performance-tests.zip', True),
81    'device-platinum-tests': uploader.ArtifactConfig(
82        'device-platinum-tests.zip', True
83    ),
84    'device-platinum-tests_configs': uploader.ArtifactConfig(
85        'device-platinum-tests_configs.zip', True
86    ),
87    'device-platinum-tests_host-shared-libs': uploader.ArtifactConfig(
88        'device-platinum-tests_host-shared-libs.zip', True
89    ),
90    'camera-hal-tests': uploader.ArtifactConfig('camera-hal-tests.zip', True),
91    'camera-hal-tests_configs': uploader.ArtifactConfig(
92        'camera-hal-tests_configs.zip', True
93    ),
94    'camera-hal-tests_host-shared-libs': uploader.ArtifactConfig(
95        'camera-hal-tests_host-shared-libs.zip', True
96    ),
97    'device-pixel-tests': uploader.ArtifactConfig(
98        'device-pixel-tests.zip', True
99    ),
100    'device-pixel-tests_configs': uploader.ArtifactConfig(
101        'device-pixel-tests_configs.zip', True
102    ),
103    'device-pixel-tests_host-shared-libs': uploader.ArtifactConfig(
104        'device-pixel-tests_host-shared-libs.zip', True
105    ),
106    'automotive-tests': uploader.ArtifactConfig('automotive-tests.zip', True),
107    'automotive-general-tests': uploader.ArtifactConfig(
108        'automotive-general-tests.zip', True
109    ),
110    'automotive-sdv-tests': uploader.ArtifactConfig(
111        'automotive-sdv-tests.zip', True
112    ),
113    'automotive-sdv-tests_configs': uploader.ArtifactConfig(
114        'automotive-sdv-tests_configs.zip', True
115    ),
116    'tests': uploader.ArtifactConfig('*-tests-*zip', True),
117    'continuous_instrumentation_tests': uploader.ArtifactConfig(
118        '*-continuous_instrumentation_tests-*zip', True
119    ),
120    'continuous_instrumentation_metric_tests': uploader.ArtifactConfig(
121        '*-continuous_instrumentation_metric_tests-*zip', True
122    ),
123    'continuous_native_tests': uploader.ArtifactConfig(
124        '*-continuous_native_tests-*zip', True
125    ),
126    'cvd-host_package': uploader.ArtifactConfig(
127        'cvd-host_package.tar.gz', False
128    ),
129    'bootloader': uploader.ArtifactConfig('bootloader.img', False),
130    'radio': uploader.ArtifactConfig('radio.img', False),
131    'target_files': uploader.ArtifactConfig('*-target_files-*.zip', True),
132    'img': uploader.ArtifactConfig(
133        '*-img-*zip', False, chunk=True, chunk_dir=True
134    ),
135}
136