diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml new file mode 100644 index 0000000..66e381b --- /dev/null +++ b/.github/workflows/python.yml @@ -0,0 +1,34 @@ +name: Python application + +on: + workflow_dispatch: + pull_request: + types: [ labeled ] + +permissions: + contents: read + +jobs: + build: + name: Python Build + if: github.event_name == 'workflow_dispatch' || github.event.label.name == 'trigger_pipeline' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + cache: 'pip' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 + - name: Lint with flake8 + run: | + flake8 . --count --show-source --statistics + - run: pip install -e . + - name: Test with unittest + run: | + python -m unittest discover tests \ No newline at end of file