[rtems-central commit] Add Github CI
Sebastian Huber
sebh at rtems.org
Tue Jan 3 12:35:54 UTC 2023
Module: rtems-central
Branch: master
Commit: 119c9f65a4a0723122a1078613fa25e06db906b0
Changeset: http://git.rtems.org/rtems-central/commit/?id=119c9f65a4a0723122a1078613fa25e06db906b0
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Tue Jan 3 10:39:27 2023 +0100
Add Github CI
---
.github/workflows/ci.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 61 insertions(+)
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 at v3
+ - uses: actions/setup-python at v4
+ with:
+ python-version: '3.10'
+ - uses: syphar/restore-virtualenv at v1
+ id: cache-virtualenv
+ - uses: syphar/restore-pip-download-cache at 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 at v3
+ - uses: actions/setup-python at v4
+ with:
+ python-version: '3.10'
+ - uses: syphar/restore-virtualenv at v1
+ id: cache-virtualenv
+ - run: flake8 *.py rtemsspec/*.py
+ mypy:
+ needs: create-virtualenv
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout at v3
+ - uses: actions/setup-python at v4
+ with:
+ python-version: '3.10'
+ - uses: syphar/restore-virtualenv at v1
+ id: cache-virtualenv
+ - run: mypy *.py rtemsspec/*.py
+ pylint:
+ needs: create-virtualenv
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout at v3
+ - uses: actions/setup-python at v4
+ with:
+ python-version: '3.10'
+ - uses: syphar/restore-virtualenv at v1
+ id: cache-virtualenv
+ - run: pylint *.py rtemsspec/*.py
+ tests:
+ needs: create-virtualenv
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout at v3
+ - uses: actions/setup-python at v4
+ with:
+ python-version: '3.10'
+ - uses: syphar/restore-virtualenv at 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')
More information about the vc
mailing list