travis: add conda package generation and upload + build doc
authorYann Sionneau <ys@m-labs.hk>
Tue, 21 Apr 2015 18:26:40 +0000 (20:26 +0200)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Thu, 23 Apr 2015 06:15:31 +0000 (14:15 +0800)
.travis.yml

index 0504391a92e24a86adbf8ebfa3a2231430a224a4..d2a81d5265219c3877c09b095f0bb2cc57d44e7f 100644 (file)
@@ -2,6 +2,16 @@ language: python
 python:
   - "3.4"
 
+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 binstar numpydoc
+  - source $HOME/miniconda/bin/activate py34
 install:
   # Install iverilog package.
   - "sudo add-apt-repository -y ppa:mithro/iverilog-backport"
@@ -13,9 +23,20 @@ install:
   # Install verilator package
   - "sudo apt-get install verilator"
   - "verilator --version; true"
+  # Build and install Migen conda package
+  - "conda build conda/migen"
+  - "conda install $HOME/miniconda/conda-bld/linux-64/migen-*.tar.bz2"
 
 script:
+  # Run tests
   - "python setup.py test"
+  # Generate HTML documentation
+  - "make -C doc html"
+
+after_success:
+  # Upload Migen conda package to binstar
+  - binstar login --hostname $(hostname) --username $binstar_login --password $binstar_password
+  - binstar upload --user $binstar_login --channel dev --force $HOME/miniconda/conda-bld/linux-64/migen-*.tar.bz2
 
 notifications:
   email: false