diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-01-03 10:39:27 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-01-03 13:36:14 +0100 |
commit | 119c9f65a4a0723122a1078613fa25e06db906b0 (patch) | |
tree | 171d90df97b9f03f474132c061f56e048936770e | |
parent | modules: Use relative URLs (diff) | |
download | rtems-central-119c9f65a4a0723122a1078613fa25e06db906b0.tar.bz2 |
Add Github CI
-rw-r--r-- | .github/workflows/ci.yml | 61 |
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') |