diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..797bc3a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,31 @@ +name: ci + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-18.04 + steps: + # Checkout Repository + - name: Checkout + uses: actions/checkout@v2 + + # Install Tools + - name: Install Tools + run: | + sudo apt-get install wget build-essential python3 + pip3 install setuptools + + # Install (n)Migen / LiteX / Cores + - name: Install LiteX + run: | + wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py + python3 litex_setup.py init install --user + + # Install Project + - name: Install Project + run: python3 setup.py develop --user + + # Test + - name: Run Tests + run: python3 setup.py test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0a75f1d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: python -dist: Xenial -python: "3.6" - -install: - # Get Migen / LiteX / Cores - - cd ~/ - - wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py - - python3 litex_setup.py init install - # Install the version being tested - - cd $TRAVIS_BUILD_DIR - - python3 setup.py install - -before_script: - # Get RISC-V toolchain - - wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6.tar.gz - - tar -xvf riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6.tar.gz - - export PATH=$PATH:$PWD/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6/bin/ - -script: - - cd $TRAVIS_BUILD_DIR - - python setup.py test diff --git a/README.md b/README.md index 2bbc073..66e5b99 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ core powered by Migen & LiteX ``` -[![](https://travis-ci.com/enjoy-digital/litescope.svg?branch=master)](https://travis-ci.com/enjoy-digital/litescope) ![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg) +[![](https://github.com/enjoy-digital/litescope/workflows/ci/badge.svg)](https://github.com/enjoy-digital/litescope/actions) ![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg) [> Intro