.travis.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. language: c
  2. sudo: required
  3. dist: trusty
  4. addons:
  5. apt:
  6. packages:
  7. - docker-ce
  8. - pep8
  9. services:
  10. - docker
  11. env:
  12. - OS_TYPE=centos:7
  13. - OS_TYPE=opensuse/leap:15
  14. - OS_TYPE=ubuntu:18.04
  15. - OS_TYPE=debian:9
  16. - OS_TYPE=centos:7 BUILD_MODE=_sanitize
  17. before_install:
  18. - .github/runchecks
  19. - export OS_TYPE_FILE=${OS_TYPE////_}
  20. - export OS_TYPE_FILE=${OS_TYPE_FILE//./_}
  21. - export OS_TYPE_FILE=${OS_TYPE_FILE//:/_}${BUILD_MODE}
  22. - docker pull ${OS_TYPE}
  23. - '[ "${OS_TYPE}" == "ubuntu:18.04" -o "${OS_TYPE}" == "debian:9" ] && export DOCKER_EXTRA_ARG="-e DEBIAN_FRONTEND=noninteractive" || true'
  24. - docker run -it -d -h testdev.pbspro.org --name testdev -v $(pwd):$(pwd) --privileged -w $(pwd) ${DOCKER_EXTRA_ARG} ${OS_TYPE} /bin/bash
  25. - docker ps -a
  26. - export DOCKER_EXEC="docker exec -it ${DOCKER_EXTRA_ARG} --privileged testdev"
  27. install:
  28. - ./.travis/${OS_TYPE_FILE}.sh
  29. - docker exec -it -w $(pwd)/test/fw testdev pip install -r requirements.txt .
  30. - docker exec -it testdev pbs_config --make-ug
  31. - docker exec -it -w $(pwd)/test/tests testdev pbs_benchpress --tags=smoke
  32. script: true