jobs:
  include:
    - os: linux
      dist: xenial
      language: python
      python: "3.6"
    - os: linux
      dist: xenial
      language: python
      python: "3.7"
    - os: linux
      dist: xenial
      language: python
      python: "3.8"
    - os: osx
      osx_image: xcode10.2 # Includes Python 3.7
      language: shell
    - os: windows
      language: shell
      before_install:
        - choco info python3
        - choco install python3
        - export PATH=/c/Python38/:$PATH
        - cp -a /c/Python38/python.exe /c/Python38/python3.exe
  allow_failures:
    - os: windows
      language: shell

install:
  # Get Migen / LiteX / Cores
  - cd ~/
  - cp $TRAVIS_BUILD_DIR/litex_setup.py .
  - python3 litex_setup.py init install
  # Install the LiteX version being tested
  - cd $TRAVIS_BUILD_DIR
  - python3 setup.py install

before_script:
  # Get RISC-V toolchain
  - cd ~/
  - python3 litex_setup.py gcc
  - ls $PWD/riscv64-*/bin/
  - export PATH=$PATH:$(echo $PWD/riscv64-*/bin/)
  - riscv64-unknown-elf-gcc --version

script:
  - cd $TRAVIS_BUILD_DIR
  - python3 setup.py test