From 119c9f65a4a0723122a1078613fa25e06db906b0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 3 Jan 2023 10:39:27 +0100 Subject: Add Github CI --- .github/workflows/ci.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..7d1f602d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,61 @@ +name: CI +on: [push] +jobs: + create-virtualenv: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: syphar/restore-virtualenv@v1 + id: cache-virtualenv + - uses: syphar/restore-pip-download-cache@v1 + if: steps.cache-virtualenv.outputs.cache-hit != 'true' + - run: pip install -r requirements.txt + if: steps.cache-virtualenv.outputs.cache-hit != 'true' + flake8: + needs: create-virtualenv + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: syphar/restore-virtualenv@v1 + id: cache-virtualenv + - run: flake8 *.py rtemsspec/*.py + mypy: + needs: create-virtualenv + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: syphar/restore-virtualenv@v1 + id: cache-virtualenv + - run: mypy *.py rtemsspec/*.py + pylint: + needs: create-virtualenv + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: syphar/restore-virtualenv@v1 + id: cache-virtualenv + - run: pylint *.py rtemsspec/*.py + tests: + needs: create-virtualenv + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: syphar/restore-virtualenv@v1 + id: cache-virtualenv + - run: coverage run --branch -m pytest -vv rtemsspec/tests + - run: coverage report -m --fail-under=100 --include=$(echo *.py rtemsspec/*.py | sed 's/ /,/g') -- cgit v1.2.3