travis: Move the conda install into script so it can be folded.
[litex.git] / .travis-build-socs.sh
1 #!/usr/bin/env bash
2
3 set -e
4
5 travis_fold start "environment.create"
6 travis_time_start
7 echo "Setting up basic conda environment"
8 echo "-------------------------------------------------------------------"
9 conda env create -f environment.yml
10 source activate litex
11 echo "-------------------------------------------------------------------"
12 travis_time_finish
13 travis_fold end "environment.create"
14 echo "-"
15
16 SOC_FILES=$(find litex/boards/targets -name \*.py | grep -v sim | grep -v "__")
17
18 COUNT=4
19
20 for SOC_FILE in $SOC_FILES; do
21 SOC=$(echo $SOC_FILE | sed -e's/\.py$//' -e's-/-.-g')
22 TARGET=$(echo $SOC | sed -e's/.*\.//')
23
24 travis_fold start "$SOC.1"
25 travis_time_start
26 echo "Building $TARGET ($SOC)"
27 echo "-------------------------------------------------------------------"
28 python -m $SOC --no-compile-gateware
29 echo "-------------------------------------------------------------------"
30 travis_time_finish
31 travis_fold end "$SOC.1"
32 travis_fold start "$SOC.2"
33 echo "Output of building $SOC"
34 echo "-------------------------------------------------------------------"
35 find soc_*$TARGET* | sort
36 echo "-------------------------------------------------------------------"
37 travis_fold end "$SOC.2"
38 echo "-"
39 done