blob: c82ed4ea874103526a3f864804915263dcbc9836 [file] [log] [blame]
sudo: required
matrix:
include:
- dist: trusty
language: python
python: 2.7
services:
- docker
script:
- while sleep 300; do echo "=====[ $SECONDS seconds, still building... ]====="; done &
- docker run --rm -it -v `pwd`:/io -w /io quay.io/pypa/manylinux1_x86_64 /io/manylinux.sh >> build.log 2>&1
- ls dist/
- sudo rm -rf build *.egg-info
- pip install --force-reinstall dist/*.whl
- pip install -Ur dev-requirements.txt
- pytest -v tests
- dist: trusty
language: python
python: 3.6
services:
- docker
script:
- while sleep 300; do echo "=====[ $SECONDS seconds, still building... ]====="; done &
- docker run --rm -it -v `pwd`:/io -w /io quay.io/pypa/manylinux1_x86_64 /io/manylinux.sh >> build.log 2>&1
- ls dist/
- sudo rm -rf build *.egg-info
- pip install --force-reinstall dist/*.whl
- pip install -Ur dev-requirements.txt
- pytest -v tests
- os: osx
osx_image: xcode9.3
compiler: clang
script:
- brew upgrade python
- git clone --depth=1 --branch=release https://github.com/messense/rocketmq-client-cpp.git /tmp/rocketmq-client-cpp
- while sleep 300; do echo "=====[ $SECONDS seconds, still building... ]====="; done &
- cd /tmp/rocketmq-client-cpp && bash build.sh >> build.log 2>&1 && cd -
- cp /tmp/rocketmq-client-cpp/bin/librocketmq.dylib rocketmq/
- python3 setup.py sdist bdist_wheel
- ls dist/
- python3 -m pip install --force-reinstall dist/*.whl
- python3 -m pip install -Ur dev-requirements.txt
# - python3 -m pytest -v tests # Skip for now, tests hang on Travis
before_script:
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then export JAVA_HOME=$(/usr/libexec/java_home); fi
- wget http://us.mirrors.quenda.co/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip
- unzip rocketmq-all-4.3.2-bin-release.zip
- cd rocketmq-all-4.3.2-bin-release
- perl -i -pe's/-Xms8g -Xmx8g -Xmn4g/-Xms2g -Xmx2g -Xmn1g/g' bin/runbroker.sh
- nohup sh bin/mqnamesrv &
- nohup sh bin/mqbroker -n localhost:9876 &
- sleep 10
- ./bin/mqadmin updateTopic -b '127.0.0.1:10911' –n '127.0.0.1:9876' -t test
- ./bin/mqadmin updateSubGroup -b '127.0.0.1:10911' –n '127.0.0.1:9876' -g testGroup
- cd ..
after_failure:
- tail -n 2000 build.log
- cat ~/logs/rocketmq-cpp/*.log.*
after_success:
- |
if [[ "${TRAVIS_TAG:-}" != "" && $TRAVIS_PYTHON_VERSION != "2.7" ]]; then
sudo python -m pip install twine;
twine upload --skip-existing dist/*;
fi