.travis.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Build matrix / environment variables are explained on:
  2. # http://about.travis-ci.org/docs/user/build-configuration/
  3. # This file can be validated on: http://lint.travis-ci.org/
  4. language: cpp
  5. compiler:
  6. - g++
  7. os:
  8. - linux
  9. addons:
  10. apt:
  11. packages:
  12. - g++-4.9
  13. env:
  14. - DTC_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
  15. before_install:
  16. - eval "${DTC_EVAL}"
  17. install:
  18. - echo ${CC}
  19. - ${CC} --version
  20. - echo ${CXX}
  21. - ${CXX} --version
  22. - cmake --version
  23. - sudo apt-get install snappy libsnappy-dev zlib1g zlib1g-dev bzip2 liblz4-dev libasan0 openssl libmxml-dev
  24. script:
  25. - mkdir build/
  26. - cd build/
  27. - cmake -DCMAKE_TEST_OPTION=ON ../
  28. - make
  29. after_success:
  30. - cd ../
  31. - cp conf/* dockerfiles/server/
  32. - cp build/src/core/dtcd dockerfiles/server/
  33. - cp build/src/agent/dtcagent dockerfiles/agent/
  34. - cp conf/agent.xml dockerfiles/agent/
  35. - cp build/src/connector/connector dockerfiles/server/
  36. - cd dockerfiles/server/
  37. - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
  38. - docker build -t $DOCKER_USERNAME/server:latest .
  39. - docker push $DOCKER_USERNAME/server:latest
  40. - cd ../agent/
  41. - docker build -t $DOCKER_USERNAME/agent:latest .
  42. - docker push $DOCKER_USERNAME/agent:latest