thead_admin 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
..
android_ndk_darwin 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
android_ndk_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
android_ndk_windows 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
android_sdk_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
armhf_sysroot 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
bloaty 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
cast_toolchain 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
chromebook_arm_gles 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
chromebook_x86_64_gles 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
clang_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
clang_win 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
cmake_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
cmake_mac 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
gcloud_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
go 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
go_win 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
linux_vulkan_sdk 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
lottie-samples 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
mesa_intel_driver_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
mips64el_toolchain_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
moltenvk 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
node 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
opencl_headers 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
opencl_intel_neo_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
opencl_ocl_icd_linux 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
procdump_win 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
protoc 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
scripts 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
skimage 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
skp 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
skparagraph 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
svg 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
valgrind 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
win_ninja 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
win_toolchain 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
README.md 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
__init__.py 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
asset_utils.py 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
asset_utils_test.py 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr
assets.py 6aab0fd6f1 Linux_SDK_V0.9.5 vor 1 Jahr

README.md

Assets

This directory contains tooling for managing assets used by the bots. The primary entry point is assets.py, which allows a user to add, remove, upload, and download assets.

Assets are stored in Google Storage, named for their version number.

Individual Assets

Each asset has its own subdirectory with the following contents:

  • VERSION: The current version number of the asset.
  • download.py: Convenience script for downloading the current version of the asset.
  • upload.py: Convenience script for uploading a new version of the asset.
  • [optional] create.py: Script which creates the asset, implemented by the user.
  • [optional] create_and_upload.py: Convenience script which combines create.py with upload.py.

Examples

Add a new asset and upload an initial version.

$ infra/bots/assets/assets.py add myasset
Creating asset in infra/bots/assets/myasset
Creating infra/bots/assets/myasset/download.py
Creating infra/bots/assets/myasset/upload.py
Creating infra/bots/assets/myasset/common.py
Add script to automate creation of this asset? (y/n) n
$ infra/bots/assets/myasset/upload.py -t ${MY_ASSET_LOCATION}
$ git commit

Add an asset whose creation can be automated.

$ infra/bots/assets/assets.py add myasset
Add script to automate creation of this asset? (y/n) y
$ vi infra/bots/assets/myasset/create.py
(implement the create_asset function)
$ infra/bots/assets/myasset/create_and_upload.py
$ git commit