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