Skip to content

Commit c4ba773

Browse files
committed
added bash scripts to help test slurm (via docker) locally
1 parent 4ab9408 commit c4ba773

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker exec slurm bash -c "pytest /pydra/pydra --color=yes -vs -k 'not test_audit_prov and not test_audit_prov_messdir_1 and not test_audit_prov_messdir_2 and not test_audit_prov_wf and not test_audit_all'"
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
PKG_DIR=$(realpath $(dirname $0)/..)
2+
DOCKER_IMAGE=adi611/docker-centos7-slurm:23.02.1
3+
PYTHON_VERSION=3.11.5
4+
NO_ET=TRUE
5+
6+
# Pull image
7+
docker pull $DOCKER_IMAGE
8+
9+
# Start image
10+
docker run -itd -h slurmctl --cap-add sys_admin -d --name slurm -v $PKG_DIR:/pydra -e NO_ET=$NO_ET $DOCKER_IMAGE
11+
12+
# Display previous jobs with sacct
13+
echo "Allowing ports/daemons time to start" && sleep 10
14+
docker exec slurm bash -c "sacctmgr -i add account none,test Cluster=linux Description='none' Organization='none'"
15+
docker exec slurm bash -c "sacct && sinfo && squeue" 2&> /dev/null
16+
if [ $? -ne 0 ]; then
17+
echo "Slurm docker image error"
18+
exit 1
19+
fi
20+
21+
# Setup Python
22+
docker exec slurm bash -c "echo $NO_ET"
23+
docker exec slurm bash -c "ls -la && echo list top level dir"
24+
docker exec slurm bash -c "ls -la /pydra && echo list pydra dir"
25+
docker exec slurm bash -c "CONFIGURE_OPTS=\"-with-openssl=/opt/openssl\" pyenv install -v ${PYTHON_VERSION}"
26+
docker exec slurm bash -c "pyenv global ${PYTHON_VERSION}"
27+
docker exec slurm bash -c "pip install --upgrade pip && pip install -e /pydra[test] && python -c 'import pydra.engine; print(pydra.engine.__version__)'"

0 commit comments

Comments
 (0)