| # Build and test the python package |
| name: Python build and test |
| |
| on: |
| push: |
| branches: [ main ] |
| pull_request: |
| branches: [ main ] |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| build: |
| |
| runs-on: ubuntu-latest |
| |
| steps: |
| - name: Check out from Git |
| uses: actions/checkout@v3 |
| - name: Get history and tags for SCM versioning to work |
| run: | |
| git fetch --prune --unshallow |
| git fetch --depth=1 origin +refs/tags/*:refs/tags/* |
| - name: Set up Python 3.10 |
| uses: actions/setup-python@v3 |
| with: |
| python-version: "3.10" |
| - name: Install dependencies |
| run: | |
| python -m pip install --upgrade pip |
| python -m pip install ".[build,test,development,documentation]" |
| - name: Test with pytest |
| run: | |
| pytest |
| - name: Build |
| run: | |
| inv build |
| inv build.mkdocs |