language: python python: - "3.5" env: global: - PATH=$HOME/miniconda/bin:$PATH before_install: # Install Miniconda - wget https://raw.githubusercontent.com/m-labs/artiq/master/.travis/get-anaconda.sh - chmod +x get-anaconda.sh - ./get-anaconda.sh - source $HOME/miniconda/bin/activate py35 - conda install anaconda-client numpydoc install: # Install iverilog package. - "sudo add-apt-repository -y ppa:mithro/iverilog-backport" - "sudo apt-get update" - "sudo apt-get install iverilog" - "iverilog -v; true" # Build the vpi module. - "(cd vpi; make; sudo make install)" # Install verilator package - "sudo apt-get install verilator" - "verilator --version; true" # Build and install Migen conda package # workaround for https://github.com/conda/conda-build/issues/466 - "mkdir -p /home/travis/miniconda/conda-bld/linux-64" - "conda index /home/travis/miniconda/conda-bld/linux-64" - "conda build --python 3.5 conda/migen" - "conda install $(conda build --output --python 3.5 conda/migen)" script: # Run tests - "python setup.py test" # Generate HTML documentation - "make -C doc html" after_success: # Upload Migen conda package to binstar - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then anaconda login --hostname $(hostname) --username $binstar_login --password $binstar_password; fi - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then anaconda upload --user $binstar_login --channel dev --force $HOME/miniconda/conda-bld/noarch/migen-*.tar.bz2; fi notifications: email: false irc: channels: - chat.freenode.net#m-labs template: - "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message}" - "Build details : %{build_url}"