Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions tests/enroot/config/install_enroot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# limitations under the License.

set -euo pipefail
export sudo DEBIAN_FRONTEND=noninteractive
export DEBIAN_FRONTEND=noninteractive

sudo grep -qxF "nameserver 8.8.8.8" /etc/resolv.conf || sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
mkdir -p enroot
Expand Down Expand Up @@ -60,9 +60,10 @@ wget -c "$CAPS_URL" || {
}

echo "Enroot and Enroot+caps (.deb) downloaded successfully"

sudo apt install -y ./*.deb
yes "Y" | sudo apt --fix-broken install
sudo DEBIAN_FRONTEND=noninteractive apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y -f install
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install ./*.deb
enroot version
which enroot
hash -r

5 changes: 3 additions & 2 deletions tests/enroot/config/install_pyxis.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,13 @@ mkdir -p pyxis_main
cd pyxis_main
git clone https://github.com/NVIDIA/pyxis
cd pyxis && pwd && make orig && make deb
sudo dpkg -i --force-depends ../nvslurm-plugin-pyxis_*_amd64.deb
sudo dpkg -i ../nvslurm-plugin-pyxis_*_amd64.deb
sudo mkdir /etc/slurm/plugstack.conf.d
sudo ln -s /usr/share/pyxis/pyxis.conf /etc/slurm/plugstack.conf.d/pyxis.conf
sudo touch /etc/slurm/plugstack.conf
echo "include /etc/slurm/plugstack.conf.d/*" | sudo tee -a /etc/slurm/plugstack.conf
sudo systemctl restart slurmctld slurmd
srun -h | grep container-image
cd ../../
sudo rm -rf pyxis_main
sudo rm -rf pyxis_main

22 changes: 16 additions & 6 deletions tests/enroot/config/install_slurm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
set -x
SLURM_DIR="/tmp/slurm"
export DEBIAN_FRONTEND=noninteractive
sudo grep -qxF "nameserver 8.8.8.8" /etc/resolv.conf || sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
export SLURMUSER=1003
Expand All @@ -38,8 +39,8 @@ yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt-get install build-essential fa
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt upgrade
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt install libpmix-dev libpmix2
pwd
mkdir /tmp/slurm
cd /tmp/slurm
mkdir $SLURM_DIR
cd $SLURM_DIR
pwd
# Code to fetch the latest stable slurm version
SLURM_VERSION="${1:-latest}"
Expand Down Expand Up @@ -84,7 +85,15 @@ sudo sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list
cd "$EXTRACTED_DIR"
pwd
sudo DEBIAN_FRONTEND=noninteractive mk-build-deps -i -t 'apt-get -y --no-install-recommends' debian/control
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt install libmunge-dev libgtk2.0-dev libpam0g-dev libperl-dev liblua5.3-dev libhwloc-dev dh-exec
# Pinning hwloc version 2.7 for slurm compatibility
sudo tee /etc/apt/preferences.d/hwloc-pin <<'EOF'
Package: hwloc libhwloc-dev libhwloc15 libhwloc-plugins
Pin: version 2.*
Pin-Priority: 1001
EOF
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt update
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt install -y libhwloc-dev hwloc
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt install libmunge-dev libgtk2.0-dev libpam0g-dev libperl-dev liblua5.3-dev dh-exec
yes "Y" | DEBIAN_FRONTEND=noninteractive sudo apt install libdbus-1-dev librdkafka
sudo groupadd slurm
sudo useradd -m -r -s /bin/false -d /tmp/slurm -g slurm slurm
Expand All @@ -98,7 +107,8 @@ sudo chown -R slurm:slurm /var/spool/slurm/savestate
sudo chown -R slurm:slurm /var/spool/slurmd
sudo chown -R slurm:slurm /var/log/slurmctld.log
cd ../ && DEBIAN_FRONTEND=noninteractive sudo dpkg -i slurm-*.deb
systemctl restart slurmctld
systemctl restart slurmd
sudo systemctl restart slurmctld
sudo systemctl restart slurmd
sinfo

cd
sudo rm -rf $SLURM_DIR
Loading