.travis.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. compiler:
  2. - g++
  3. os:
  4. - linux
  5. addons:
  6. apt:
  7. packages:
  8. - g++-4.9
  9. env:
  10. global:
  11. - secure: "c9CezEJjUr+dCgL5dfGurLDzqB5WarCx5aK1MTPM5jjGRIr3BlyEAWsADPf3yRwfVf4zDTBgHTxt+MmyYyftN3OQvXXI247TFGJuHqq5DRaHJEb7/o/ePcjGHdc8jTA74SMiy40+FCRmLOWRnKk8WHl2rSBnCHx91t0s0PTS+tsQc8lIz0a5VufTQb2WnHo3uTIn/tvzPM+V5rxgRuueDe42nksq/pAYHjhwr9sENTbtOTu5bL+T5ATeSi7jMcGPt9ou2GtUZhSzUSttn3pto1t55HhsXIdwZ/vOQpTsxu3oozNDB3Phzd+YZDNc81Rl17J23cWDpMWaAAn/DvSZ3pk231NpXCFrJwSFugd067xWMItLENdDEnjC0oXlHom7lPC1Wo6II0b+IhSl7QmRczheNP2Xf/YtHmAFwf9vlsPCQebkaLrq9qqRq2z275QNS+i/aH1LOAWsP/4oQB9NyW4JSUCxyliCpBk4LCVDKc1dNj3Cep3/+pwvbXz+HSiD4qsWOMLekugz3BtNCbVPBrQ2XhOrZm2ZwKkXRP1IQQE+Bhmv6OWfmNg66iKn59poF0r/RtUoHf8qzdRlVYRrUc1/EUtR52PJz2kkR1YoIMYezW+8dmrpZRw/lm0qMPwZnv2KuaeCgIU4jvcd7tg6qLcUoqL3xKB5TeSFuaSMo+M="
  12. - secure: "Tv6d8MSq11A8PFdJrxOKJrsMxsQO2OTip03p+NUdokj44cIxpjKwpujaod0ap/VgHRslKkGTV1dKpcnHPL/LwEQmsmreNWThb0dSSHAFrCoMhTTU4W6CAko46NjsYzHkZvvSZcXTCoBpwpG8/nLCUVUqzDDa6Z2EAcB8UEy6bwgbT4TW9SEhnuYp1y0dcZ90Zfgl2uQ4ZHyiLY0ZlxTWpKYHy8OmPuIDEQ6eBIkxjSDgU/shtoUtt0vkVuZFFVxrDTlKk2H5btv6vqa75iMDZpDDwW8we1I54Jmgcb6qNETW/XRI2QZ4H0C+41nhGXBLOlSoX1p4XTXFFsoqUdFuUm0RFC6jJlqnGwG1S3pLQY+fZiCKDaU5526cFpANAoYYGhm/Pn2e9IxpKgFP8I5sRFYEb6IvBgtoi7V48cPCqsrVFzTgNwWHB5+hOPtqURsInYgHallAO6VvixFMRWnSI+ItiUtBjOiAxD1zF+1xWQ84nZxRTnNJZhCipPDd0z0AoFS+HQFQuHX7VJdlTYv/PJLXwOv6jlxf1MQDfhbxT+5cV0oMPDc8aEIvokt617U7Unvow6xJFhqDCev8nTnKjZo73n3kEJUdFKans9gg7Kb4n2rtzTJa7sBaMLgUyULAuEFryUvqZ/OsxFJHhytC7aKUcf/tD6qh0MwnHEwi66U="
  13. - ISEARCH_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
  14. before_install:
  15. - eval "${ISEARCH_EVAL}"
  16. install:
  17. - sudo apt-get install snappy libsnappy-dev zlib1g zlib1g-dev bzip2 liblz4-dev libasan0 openssl libmxml-dev jq
  18. - sudo apt update
  19. - sudo apt install gcc-4.8
  20. - sudo apt install g++-4.8
  21. - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
  22. - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
  23. script:
  24. - cd ../
  25. - git clone https://github.com/gflags/gflags.git
  26. - cd gflags
  27. - git checkout -b 2.2 v2.2.2
  28. - cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" .
  29. - make
  30. - cd ../isearch
  31. - sudo ln -s /home/travis/build/jdisearch/gflags/lib/libgflags.so.2.2.2 /lib64/libgflags.so.2.2
  32. - sh build.sh
  33. after_success:
  34. - cp src/search_agent/bin/search_agent dockerfiles/agent/
  35. - cp resource/search_agent/conf/sa.conf dockerfiles/agent/
  36. - cp src/search_agent/bin/search_agent dockerfiles/search_local
  37. - cp -r resource dockerfiles/search_local
  38. - cp src/3rdlib/rocksdb/lib/librocksdb.so dockerfiles/search_local
  39. - cp /home/travis/build/jdisearch/gflags/lib/libgflags.so.2.2.2 dockerfiles/search_local
  40. - cp src/search_local/index_storage/cache/dtcd dockerfiles/search_local
  41. - cp src/search_local/index_storage/rocksdb_helper/rocksdb_helper dockerfiles/search_local
  42. - cp src/search_local/index_storage/api/c_api_cc/libdtc-gcc-4.8-r4646582.so dockerfiles/search_local
  43. - cp src/search_local/index_write/bin/index_write dockerfiles/search_local
  44. - cp src/search_local/index_read/bin/index_read dockerfiles/search_local
  45. - cd dockerfiles/agent
  46. - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
  47. - docker build -t $DOCKER_USERNAME/search_agent:latest .
  48. - docker push $DOCKER_USERNAME/search_agent:latest
  49. - cd ../search_local
  50. - docker build -t $DOCKER_USERNAME/search_local:latest .
  51. - docker push $DOCKER_USERNAME/search_local:latest