forked from CCI-MOC/m2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
46 lines (35 loc) · 1.4 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
language: python
python:
- "2.7"
sudo: required
install:
- pip install pep8
services:
- docker
before_script:
# Run pep8 on all .py files in all subfolders
# ignore E402: module level import not at top of file
- find . -name \*.py -exec pep8 --ignore=E402 {} +
# Run Ceph Container and Wait for some time so that ceph runs
- sudo docker run -d -v ceph:/etc/ceph -e MON_IP=172.17.0.2 -e CEPH_PUBLIC_NETWORK=172.17.0.0/24 --name ceph ceph/demo:tag-build-master-hammer-centos-7
- sleep 30
# Run HIL Container
- sudo docker run -d --name hil bmis/hil
# Build BMI Container From Environment Image
- sudo docker pull bmis/bmi-ci
- sudo docker build -t bmi-test -f Dockerfile_ci .
- sudo docker run -d -e TRAVIS=$TRAVIS -e TRAVIS_JOB_ID=$TRAVIS_JOB_ID -e TRAVIS_BRANCH=$TRAVIS_BRANCH -v ceph:/etc/ceph --name bmi bmi-test
# Just for debugging purposes to check if all containers run
- sudo docker ps
# Insert Image into Ceph using ceph client in BMI Container
- sudo docker exec bmi rbd create --image-format 2 --size 10 bmi_test
script:
# Run Tests in BMI container
- sudo docker exec bmi pytest -v --random-order-bucket=global --cov=ims tests/
after_success:
# Submit Coverage to Coveralls
- sudo docker exec bmi coveralls
after_script:
# Extract and Upload logs for debugging incase of failure
- sudo docker cp bmi:/var/log/bmi/ims.log ./ims.log
- curl -sT ./ims.log chunk.io