Name Date Size

..25-Oct-20244 KiB

android_ndk_darwin/H25-Oct-20244 KiB

android_ndk_linux/H25-Oct-20244 KiB

android_ndk_windows/H25-Oct-20244 KiB

android_sdk_linux/H25-Oct-20244 KiB

armhf_sysroot/H25-Oct-20244 KiB

bazel/H25-Oct-20244 KiB

bloaty/H25-Oct-20244 KiB

cast_toolchain/H25-Oct-20244 KiB

ccache_linux/H25-Oct-20244 KiB

ccache_mac/H25-Oct-20244 KiB

chromebook_arm_gles/H25-Oct-20244 KiB

chromebook_x86_64_gles/H25-Oct-20244 KiB

clang_linux/H25-Oct-20244 KiB

clang_win/H25-Oct-20244 KiB

cmake_linux/H25-Oct-20244 KiB

cmake_mac/H25-Oct-20244 KiB

cockroachdb/H25-Oct-20244 KiB

gcloud_linux/H25-Oct-20244 KiB

go/H25-Oct-20244 KiB

go_win/H25-Oct-20244 KiB

ios-dev-image-11.4/H25-Oct-20244 KiB

ios-dev-image-12.4/H25-Oct-20244 KiB

ios-dev-image-13.3/H25-Oct-20244 KiB

ios-dev-image-13.4/H25-Oct-20244 KiB

ios-dev-image-13.5/H25-Oct-20244 KiB

ios-dev-image-13.6/H25-Oct-20244 KiB

ios-dev-image-14.4/H25-Oct-20244 KiB

linux_vulkan_sdk/H25-Oct-20244 KiB

lottie-samples/H25-Oct-20244 KiB

mesa_intel_driver_linux/H25-Oct-20244 KiB

mockery/H25-Oct-20244 KiB

mskp/H25-Oct-20244 KiB

node/H25-Oct-20244 KiB

procdump_win/H25-Oct-20244 KiB

protoc/H25-Oct-20244 KiB

provisioning_profile_ios/H25-Oct-20244 KiB

README.mdH A D25-Oct-20241.2 KiB

scripts/H25-Oct-20244 KiB

skimage/H25-Oct-20244 KiB

skp/H25-Oct-20244 KiB

skparagraph/H25-Oct-20244 KiB

svg/H25-Oct-20244 KiB

text_blob_traces/H25-Oct-20244 KiB

valgrind/H25-Oct-20244 KiB

win_ninja/H25-Oct-20244 KiB

win_toolchain/H25-Oct-20244 KiB

xcode-11.4.1/H25-Oct-20244 KiB

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* [optional] create.py:  Script which creates the asset, implemented by the user and called by `sk asset upload`.
17* [optional] create\_and\_upload.py:  User-implemented convenience script which wraps `sk asset upload` in whatever way makes sense for the asset.
18
19
20Examples
21-------
22
23Add a new asset and upload an initial version.
24
25```
26$ sk asset add myasset
27Do you want to add a creation script for this asset? (y/n): n
28$ sk asset upload --in ${MY_ASSET_LOCATION} myasset
29$ git commit
30```
31
32Add an asset whose creation can be automated.
33
34```
35$ sk asset add myasset
36Do you want to add a creation script for this asset? (y/n): y
37Created infra/bots/assets/myasset/create.py; you will need to add implementation before uploading the asset.
38$ vi infra/bots/assets/myasset/create.py
39(implement the create_asset function)
40$ sk asset upload myasset
41$ git commit
42```
43