-
Notifications
You must be signed in to change notification settings - Fork 117
/
.travis.yml
32 lines (32 loc) · 1.71 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
sudo: required
language: python
env:
matrix:
- SLURM=17.02.6 CYTHON=0.25.2 CENTOS=7 PYTHON=2.7
- SLURM=17.02.6 CYTHON=0.25.2 CENTOS=7 PYTHON=3.4
- SLURM=17.02.6 CYTHON=0.25.2 CENTOS=6 PYTHON=2.6
services:
- docker
before_install:
- docker pull giovtorres/docker-centos$CENTOS-slurm:$SLURM
install: true
before_script:
- docker run -d -it -h ernie --name slurm-$SLURM giovtorres/docker-centos$CENTOS-slurm:$SLURM
- if [ $CENTOS -eq 7 ]; then docker exec slurm-$SLURM bash -c "yum makecache fast && yum -y install python34{,-devel,-pip}"; fi
- docker exec slurm-$SLURM pip$PYTHON install nose Cython==$CYTHON
- docker exec slurm-$SLURM git clone --branch=$TRAVIS_BRANCH https://github.com/PySlurm/pyslurm.git
- docker exec slurm-$SLURM bash -c "cd pyslurm && python$PYTHON setup.py build"
- docker exec slurm-$SLURM bash -c "cd pyslurm && python$PYTHON setup.py install"
script:
- docker exec slurm-$SLURM python$PYTHON -c "import pyslurm; print(pyslurm.__version__)"
- docker exec slurm-$SLURM python$PYTHON -c "import pyslurm; print(pyslurm.config.api_version())"
- docker exec slurm-$SLURM bash -c "echo 'Licenses=fluent:30,ansys:100,matlab:50' >> /etc/slurm/slurm.conf"
- docker exec slurm-$SLURM scontrol reconfigure
- docker exec slurm-$SLURM sbatch --wrap="srun sleep 1000"
- sleep 10
- docker exec slurm-$SLURM scontrol -d show job
- docker exec slurm-$SLURM scontrol -d show node c1
- docker exec slurm-$SLURM scontrol -d show partition
- docker exec slurm-$SLURM scontrol -d show license
- docker exec slurm-$SLURM scontrol -d show steps
- if [ $PYTHON = "3.4" ]; then docker exec slurm-$SLURM nosetests-$PYTHON -v /pyslurm/tests; else docker exec slurm-$SLURM nosetests -v /pyslurm/tests; fi