Migrate FIFO frontend from Migen to nMigen
[gram.git] / .travis.yml
1 language: python
2 dist: bionic
3 python: "3.6"
4
5 before_install:
6 - sudo apt-get update
7 - sudo apt-get -y install verilator libevent-dev libjson-c-dev
8 - pip install pexpect numpy matplotlib pandas jinja2
9
10 install:
11 # Get Migen / LiteX / Cores
12 - cd ~/
13 - wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py
14 - python3 litex_setup.py init install
15 # Install the version being tested
16 - cd $TRAVIS_BUILD_DIR
17 - python3 setup.py install
18
19 before_script:
20 # Get RISC-V toolchain
21 - wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6.tar.gz
22 - tar -xvf riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6.tar.gz
23 - export PATH=$PATH:$PWD/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6/bin/
24
25 script: ./.sim-test.py --sdram-module="$SDRAM_MODULE"
26
27 jobs:
28 include:
29 - stage: "Unit tests"
30 script:
31 - cd $TRAVIS_BUILD_DIR
32 - python setup.py test
33
34 - stage: "Simulations"
35 env: SDRAM_MODULE=IS42S16160
36 - env: SDRAM_MODULE=IS42S16320
37 - env: SDRAM_MODULE=MT48LC4M16
38 - env: SDRAM_MODULE=MT48LC16M16
39 - env: SDRAM_MODULE=AS4C16M16
40 - env: SDRAM_MODULE=AS4C32M16
41 - env: SDRAM_MODULE=AS4C32M8
42 - env: SDRAM_MODULE=M12L64322A
43 - env: SDRAM_MODULE=M12L16161A
44 - env: SDRAM_MODULE=MT46V32M16
45 - env: SDRAM_MODULE=MT46H32M16
46 - env: SDRAM_MODULE=MT46H32M32
47 - env: SDRAM_MODULE=MT47H128M8
48 - env: SDRAM_MODULE=MT47H32M16
49 - env: SDRAM_MODULE=MT47H64M16
50 - env: SDRAM_MODULE=P3R1GE4JGF
51 - env: SDRAM_MODULE=MT41K64M16
52 - env: SDRAM_MODULE=MT41J128M16
53 - env: SDRAM_MODULE=MT41J256M16
54 - env: SDRAM_MODULE=K4B1G0446F
55 - env: SDRAM_MODULE=K4B2G1646F
56 - env: SDRAM_MODULE=H5TC4G63CFR
57 - env: SDRAM_MODULE=IS43TR16128B
58 - env: SDRAM_MODULE=MT8JTF12864
59 - env: SDRAM_MODULE=MT8KTF51264
60 - env: SDRAM_MODULE=MT18KSF1G72HZ
61 - env: SDRAM_MODULE=AS4C256M16D3A
62 - env: SDRAM_MODULE=MT16KTF1G64HZ
63 - env: SDRAM_MODULE=EDY4016A
64 - env: SDRAM_MODULE=MT40A1G8
65 - env: SDRAM_MODULE=MT40A512M16
66
67 - stage: Benchmarks
68 script:
69 - python3 -m test.run_benchmarks test/benchmarks.yml --results-cache cache.json --html --heartbeat 60 --timeout 540
70 # move benchmark artifacts to gh-pages/ directory that will be pushed to gh-pages branch
71 - mkdir -p gh-pages
72 - mv html/summary.html gh-pages/index.html
73 - mv cache.json gh-pages/cache.json
74 - touch gh-pages/.nojekyll
75 deploy:
76 provider: pages
77 skip_cleanup: true
78 token: $GITHUB_TOKEN
79 keep_history: true
80 local_dir: gh-pages
81 on:
82 branch: master