• Home
Name
Date
Size
#Lines
LOC

..--

android_ndk_darwin/03-May-2024-14467

android_ndk_linux/03-May-2024-14467

android_ndk_windows/03-May-2024-14467

android_sdk_linux/03-May-2024-14970

armhf_sysroot/03-May-2024-196103

bazel/03-May-2024-14567

bloaty/03-May-2024-14767

cast_toolchain/03-May-2024-6220

ccache_linux/03-May-2024-14969

ccache_mac/03-May-2024-14969

chromebook_arm_gles/03-May-2024-190102

chromebook_x86_64_gles/03-May-2024-190102

clang_linux/03-May-2024-17591

clang_win/03-May-2024-15471

cmake_linux/03-May-2024-14466

cmake_mac/03-May-2024-14466

cockroachdb/03-May-2024-14366

gcloud_linux/03-May-2024-17590

go/03-May-2024-14465

go_win/03-May-2024-14565

ios-dev-image-11.4/03-May-2024-6925

ios-dev-image-12.4/03-May-2024-6925

ios-dev-image-13.3/03-May-2024-7025

ios-dev-image-13.4/03-May-2024-7025

ios-dev-image-13.5/03-May-2024-7025

ios-dev-image-13.6/03-May-2024-7025

ios-dev-image-14.4/03-May-2024-7025

linux_vulkan_sdk/03-May-2024-15375

lottie-samples/03-May-2024-13356

mesa_intel_driver_linux/03-May-2024-282150

mockery/03-May-2024-14164

mskp/03-May-2024-6119

node/03-May-2024-14467

opencl_headers/03-May-2024-15369

opencl_intel_neo_linux/03-May-2024-17993

opencl_ocl_icd_linux/03-May-2024-15271

procdump_win/03-May-2024-14362

protoc/03-May-2024-14061

provisioning_profile_ios/03-May-2024-6119

scripts/03-May-2024-13357

skimage/03-May-2024-14362

skp/03-May-2024-238139

skparagraph/03-May-2024-6119

svg/03-May-2024-19099

text_blob_traces/03-May-2024-4226

valgrind/03-May-2024-210119

win_ninja/03-May-2024-13761

win_toolchain/03-May-2024-17897

xcode-11.4.1/03-May-2024-6119

README.mdD03-May-20241.4 KiB4836

__init__.pyD03-May-2024157 70

asset_utils.pyD03-May-202412.3 KiB370301

asset_utils_test.pyD03-May-20247 KiB243141

assets.pyD03-May-20242.6 KiB9963

README.md

1Assets
2======
3
4This directory contains tooling for managing assets used by the bots.  The
5primary entry point is assets.py, which allows a user to add, remove, upload,
6and download assets.
7
8Assets are stored in Google Storage, named for their version number.
9
10
11Individual Assets
12-----------------
13
14Each asset has its own subdirectory with the following contents:
15* VERSION:  The current version number of the asset.
16* download.py:  Convenience script for downloading the current version of the asset.
17* upload.py:  Convenience script for uploading a new version of the asset.
18* [optional] create.py:  Script which creates the asset, implemented by the user.
19* [optional] create\_and\_upload.py:  Convenience script which combines create.py with upload.py.
20
21
22Examples
23-------
24
25Add a new asset and upload an initial version.
26
27```
28$ infra/bots/assets/assets.py add myasset
29Creating asset in infra/bots/assets/myasset
30Creating infra/bots/assets/myasset/download.py
31Creating infra/bots/assets/myasset/upload.py
32Creating infra/bots/assets/myasset/common.py
33Add script to automate creation of this asset? (y/n) n
34$ infra/bots/assets/myasset/upload.py -t ${MY_ASSET_LOCATION}
35$ git commit
36```
37
38Add an asset whose creation can be automated.
39
40```
41$ infra/bots/assets/assets.py add myasset
42Add script to automate creation of this asset? (y/n) y
43$ vi infra/bots/assets/myasset/create.py
44(implement the create_asset function)
45$ infra/bots/assets/myasset/create_and_upload.py
46$ git commit
47```
48