| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | # sync with https://github.com/fphammerle/ical2vdir/blob/master/.github/workflows/python.yml# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions# shown in badge# https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repositoryname: testson:  push:  pull_request:  schedule:  - cron: '0 20 * * 5'jobs:  code-format:    runs-on: ubuntu-24.04    strategy:      matrix:        python-version: ['3.11']    steps:    - uses: actions/checkout@v5    - uses: actions/setup-python@v6      with:        python-version: ${{ matrix.python-version }}    - run: pip install --upgrade pipenv==2024.4.0    - run: pipenv install --python "$PYTHON_VERSION" --deploy --dev      env:        PYTHON_VERSION: ${{ matrix.python-version }}    - run: pipenv graph    - run: pipenv run black --check .  tests:    runs-on: ubuntu-24.04    strategy:      matrix:        python-version:        - '3.10'      fail-fast: false    steps:    - uses: actions/checkout@v5    - uses: actions/setup-python@v6      with:        python-version: ${{ matrix.python-version }}    # with pipenv v2023.6.26:    # > $ pipenv run pytest --cov="$(cat *.egg-info/top_level.txt)"    # . --cov-report=term-missing --cov-fail-under=100    # > cat: '*.egg-info/top_level.txt': No such file or directory    # > [...]    # > [...]/coverage/inorout.py:507: CoverageWarning:    # . Module  was never imported. (module-not-imported)    - run: pip install --upgrade pipenv==2024.4.0    # by default pipenv picks the latest version in PATH    - run: pipenv install --python "$PYTHON_VERSION" --deploy --dev      env:        PYTHON_VERSION: ${{ matrix.python-version }}    - run: pipenv graph    - run: >-        pipenv run pytest --cov="$(cat *.egg-info/top_level.txt)"        --cov-report=term-missing --cov-fail-under=100    - run: pipenv run pylint "$(cat *.egg-info/top_level.txt)"    # https://github.com/PyCQA/pylint/issues/352    - run: pipenv run pylint tests/*    - run: pipenv run mypy "$(cat *.egg-info/top_level.txt)" tests
 |