| syntax = "proto3"; | |
| package gpuconfig; | |
| option go_package = ".;pb"; | |
| message COSGPUBuildRequest { | |
| // Kernel source tarball in tgz or tar.gz format. | |
| // Ex: for release builds, | |
| // gs://cos-tools/16108.403.42/kernel-src.tar.gz | |
| // Ex: for kernel CI builds, or for precompiled driver generation, | |
| // gs://cos-kernel-artifacts/builds/5.10.105-23.m97/cos-kernel-src-5.10.105-23.m97.tgz, | |
| optional string kernel_src_tarball_gcs = 1; | |
| // Kernel headers tarball in tgz or tar.gz format. | |
| // Ex: for release builds, | |
| // gs://cos-tools/16108.403.42/kernel-headers.tgz | |
| // Ex: for kernel CI builds, or for precompiled driver generation, | |
| // gs://cos-kernel-artifacts/builds/5.10.105-23.m97/cos-kernel-headers-5.10.105-23.m97-x86_64.tgz | |
| optional string kernel_headers_tarball_gcs = 2; | |
| // Nvidia driver .run file address. | |
| // Ex: | |
| // https://us.download.nvidia.com/tesla/450.119.04/NVIDIA-Linux-x86_64-450.119.04.run | |
| optional string nvidia_runfile_address = 3; | |
| // Toolchain tarball in tar.xz format. | |
| // Ex: for release builds, | |
| // gs://cos-tools/16108.403.42/toolchain.tar.xz | |
| // Ex: for kernel CI builds, or for precompiled driver generation, | |
| // gs://cos-kernel-artifacts/builds/5.10.105-23.m97/toolchain.tar.xz | |
| optional string toolchain_tarball_gcs = 4; | |
| // Toolchain environment file | |
| // Ex: for release builds, | |
| // gs://cos-tools/16108.403.42/toolchain_env | |
| // Ex: for kernel CI builds, or for precompiled driver generation, | |
| // gs://cos-kernel-artifacts/builds/5.10.105-23.m97/toolchain_env | |
| optional string toolchain_env_gcs = 5; | |
| // Driver output gcs bucket | |
| // This will be the gcs directory where the output of the build will be pushed | |
| // as the precompiled driver file (self executing archive) Ex: | |
| // gs://nvidia-drivers-us-public/nvidia-cos-project/5.10.105-23.m97/ | |
| optional string driver_output_gcs_dir = 6; | |
| } |