blob: 6b5fe7f2b4e15e638d9a3e4e68f8ac0d2e3c826e [file] [log] [blame]
#!/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