Update _get_application_import_names to have fall-backs #332
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: PR | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| paths: | |
| - ni_python_styleguide/** | |
| - poetry.lock | |
| - pyproject.toml | |
| - docs/Coding-Conventions.md | |
| - .github/workflows/PR.yml | |
| workflow_call: | |
| workflow_dispatch: | |
| env: | |
| POETRY_VERSION: 1.8.1 | |
| jobs: | |
| checks: | |
| runs-on: ubuntu-latest | |
| env: | |
| PYTHON_VERSION: 3.11 # Use latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - uses: Gr1N/setup-poetry@v8 | |
| with: | |
| poetry-version: ${{ env.POETRY_VERSION }} | |
| # @TODO: This is a workaround for there not being a way to check the lock file | |
| # See: https://github.com/python-poetry/poetry/issues/453 | |
| - name: Check for lock changes | |
| run: | | |
| poetry lock --check | |
| - uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pypoetry/virtualenvs | |
| key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }} | |
| - name: Install the Package | |
| run: poetry install -vvv | |
| - name: Lint the Code | |
| run: poetry run ni-python-styleguide lint | |
| tests: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [macos-latest, windows-latest, ubuntu-latest] | |
| python-version: [3.8, 3.9, '3.10', 3.11, 3.12, 3.13] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - uses: Gr1N/setup-poetry@v8 | |
| with: | |
| poetry-version: ${{ env.POETRY_VERSION }} | |
| - uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pypoetry/virtualenvs | |
| key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }} | |
| - name: Install the Package | |
| run: poetry install | |
| - name: Run tests | |
| run: poetry run pytest -v |