X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8227b8a1be943fbbf3adb23a3d549dec28efbbba..e372194dc9b4b14dffd383f190e8b15185b82b43:/tools/compute-images/build.sh?ds=sidebyside diff --git a/tools/compute-images/build.sh b/tools/compute-images/build.sh index a2dd2ed288..fce8b1918b 100755 --- a/tools/compute-images/build.sh +++ b/tools/compute-images/build.sh @@ -55,8 +55,12 @@ Options: Set this to "-dev" to track the unstable/dev Arvados repositories --public-key-file (required) Path to the public key file that a-d-c will use to log into the compute node - --debug - Output debug information (default: false) + --mksquashfs-mem (default: 256M) + Only relevant when using Singularity. This is the amount of memory mksquashfs is allowed to use. + --nvidia-gpu-support (default: false) + Install all the necessary tooling for Nvidia GPU support + --debug (default: false) + Output debug information EOF @@ -78,9 +82,11 @@ DEBUG= SSH_USER= AWS_DEFAULT_REGION=us-east-1 PUBLIC_KEY_FILE= +MKSQUASHFS_MEM=256M +NVIDIA_GPU_SUPPORT= PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,json-file:,arvados-cluster-id:,aws-source-ami:,aws-profile:,aws-secrets-file:,aws-region:,aws-vpc-id:,aws-subnet-id:,gcp-project-id:,gcp-account-file:,gcp-zone:,azure-secrets-file:,azure-resource-group:,azure-location:,azure-sku:,azure-cloud-environment:,ssh_user:,resolver:,reposuffix:,public-key-file:,debug \ + help,json-file:,arvados-cluster-id:,aws-source-ami:,aws-profile:,aws-secrets-file:,aws-region:,aws-vpc-id:,aws-subnet-id:,gcp-project-id:,gcp-account-file:,gcp-zone:,azure-secrets-file:,azure-resource-group:,azure-location:,azure-sku:,azure-cloud-environment:,ssh_user:,resolver:,reposuffix:,public-key-file:,mksquashfs-mem:,nvidia-gpu-support,debug \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 @@ -154,6 +160,12 @@ while [ $# -gt 0 ]; do --public-key-file) PUBLIC_KEY_FILE="$2"; shift ;; + --mksquashfs-mem) + MKSQUASHFS_MEM="$2"; shift + ;; + --nvidia-gpu-support) + NVIDIA_GPU_SUPPORT=1 + ;; --debug) # If you want to debug a build issue, add the -debug flag to the build # command in question. @@ -256,6 +268,14 @@ fi if [[ "$PUBLIC_KEY_FILE" != "" ]]; then EXTRA2+=" -var public_key_file=$PUBLIC_KEY_FILE" fi +if [[ "$MKSQUASHFS_MEM" != "" ]]; then + EXTRA2+=" -var mksquashfs_mem=$MKSQUASHFS_MEM" +fi +if [[ "$NVIDIA_GPU_SUPPORT" != "" ]]; then + EXTRA2+=" -var nvidia_gpu_support=$NVIDIA_GPU_SUPPORT" +fi + + echo packer version