diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml new file mode 100644 index 0000000..1d7be97 --- /dev/null +++ b/.github/workflows/run-tests.yaml @@ -0,0 +1,32 @@ + +name: mininet tests + +on: [push, pull_request] + +jobs: + test: + name: Mininet-tests + runs-on: ubuntu-18.04 ubuntu 16.04 + steps: + - name: Checking out Mininet source + uses: actions/checkout@v2 + - name: Installing dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -qq vlan + PYTHON=`which python` util/install.sh -n + pip install pexpect || pip3 install pexpect + - name: Code Check + run: | + bash -c "if [ `lsb_release -rs` == '14.04' ]; then make codecheck; fi" + - name: Install + run: | + util/install.sh -fvw + - name: Building and running tests + run: | + alias sudo="sudo env PATH=$PATH" + export PYTHON=`which python` + echo 'px import sys; print(sys.version_info)' | sudo $PYTHON bin/mn -v output + sudo $PYTHON bin/mn --test pingall + sudo $PYTHON mininet/test/runner.py -v -quick + sudo $PYTHON examples/test/runner.py -v -quick diff --git a/README.md b/README.md index e54fe34..2b399b6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,9 @@ Mininet: Rapid Prototyping for Software Defined Networks Mininet 2.3.0d6 -[![Build Status][1]](https://travis-ci.org/mininet/mininet) +[![Build Status][2]](https://github.com/mininet/mininet/actions) +[![Travis Status][1]](https://travis-ci.org/mininet/mininet) + ### What is Mininet? @@ -130,3 +132,4 @@ Bob Lantz Mininet Core Team [1]: https://travis-ci.org/mininet/mininet.svg?branch=master +[2]: https://github.com/mininet/mininet/workflows/mininet%20tests/badge.svg