summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-01-03 10:39:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-01-03 13:36:14 +0100
commit119c9f65a4a0723122a1078613fa25e06db906b0 (patch)
tree171d90df97b9f03f474132c061f56e048936770e
parentmodules: Use relative URLs (diff)
downloadrtems-central-119c9f65a4a0723122a1078613fa25e06db906b0.tar.bz2
Add Github CI
-rw-r--r--.github/workflows/ci.yml61
1 files changed, 61 insertions, 0 deletions
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')