|
1 | | -# This workflow will install Python dependencies, run tests and lint with a variety of Python versions |
2 | | -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python |
3 | | - |
4 | 1 | name: Python package |
5 | 2 |
|
6 | 3 | on: |
|
11 | 8 |
|
12 | 9 | jobs: |
13 | 10 | build: |
14 | | - |
15 | 11 | runs-on: ubuntu-latest |
16 | 12 | strategy: |
17 | 13 | fail-fast: false |
18 | 14 | matrix: |
19 | 15 | python-version: ["3.9", "3.10", "3.11"] |
20 | | - |
21 | 16 | steps: |
22 | | - - uses: actions/checkout@v4 |
| 17 | + - uses: actions/checkout@v2 # check out source code to working directory |
23 | 18 | - name: Set up Python ${{ matrix.python-version }} |
24 | | - uses: actions/setup-python@v3 |
| 19 | + uses: actions/setup-python@v2 |
25 | 20 | with: |
26 | 21 | python-version: ${{ matrix.python-version }} |
| 22 | + - name: Install Budgitree |
| 23 | + run: pip3 install git+https://github.com/schultzm/Budgitree.git |
| 24 | + - name: Run Budgitree test |
| 25 | + run: python3 ~/.local/bin/budgitree test |
27 | 26 | - name: Install dependencies |
28 | 27 | run: | |
29 | 28 | python -m pip install --upgrade pip |
30 | | - python -m pip install flake8 pytest |
| 29 | + python -m pip install flake8 |
31 | 30 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi |
32 | 31 | - name: Lint with flake8 |
33 | 32 | run: | |
34 | 33 | # stop the build if there are Python syntax errors or undefined names |
35 | 34 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics |
36 | 35 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide |
37 | 36 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics |
38 | | - - name: Test with pytest |
39 | | - run: | |
40 | | - pytest |
0 commit comments