| #!/bin/bash |
| |
| set -e |
| |
| source /ci/common.sh |
| |
| export DEBIAN_FRONTEND=noninteractive |
| export LANG='C.UTF-8' |
| |
| apt-get -y update |
| apt-get -y upgrade |
| apt-get -y install wget |
| |
| # Cuda repo + keyring. |
| wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb |
| apt-get -y install ./cuda-keyring_1.1-1_all.deb |
| |
| # Cuda cross repo. |
| echo "deb [signed-by=/usr/share/keyrings/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/cross-linux-aarch64/ /" \ |
| > /etc/apt/sources.list.d/cuda-ubuntu2204-cross-linux-aarch64.list |
| apt-get -y update |
| |
| pkgs=( |
| clang cmake crossbuild-essential-arm64 cuda-cross-aarch64 |
| cuda-nvcc-12-9 git libglib2.0-dev ninja-build pkg-config python3-pip |
| ) |
| |
| apt-get -y install "${pkgs[@]}" |
| |
| install_minimal_python_packages |
| |
| # Tests need nvcc in PATH in order to run cuda tests. |
| echo "export PATH=\$PATH:/usr/local/cuda/bin" >> /ci/env_vars.sh |
| |
| # cleanup |
| apt-get -y clean |
| apt-get -y autoclean |
| rm cuda-keyring_1.1-1_all.deb |