[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/dofaromg/MRL-gitpython/main/.github/workflows/pythonpackage.yml [Back]  [Original]

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

name: Python package

on: [push, pull_request, workflow_dispatch]

permissions:
  contents: read

jobs:
  test:
    strategy:
      matrix:
        os-type: [ubuntu, macos, windows]
        python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.13t", "3.14", "3.14t"]
        exclude:
        - os-type: macos
          python-version: "3.7"  # Not available for the ARM-based macOS runners.
        - os-type: macos
          python-version: "3.13t"
        - os-type: macos
          python-version: "3.14t"
        - os-type: windows
          python-version: "3.13"  # FIXME: Fix and enable Python 3.13 and 3.14 on Windows (#1955).
        - os-type: windows
          python-version: "3.13t"
        - os-type: windows
          python-version: "3.14"
        - os-type: windows
          python-version: "3.14t"
        include:
        - os-ver: latest
        - os-type: ubuntu
          python-version: "3.7"
          os-ver: "22.04"
        - build-docs: true  # We ensure documentation builds, except on very old interpreters.
        - python-version: "3.7"
          build-docs: false
        - python-version: "3.8"
          build-docs: false
        - experimental: false

      fail-fast: false

    runs-on: ${{ matrix.os-type }}-${{ matrix.os-ver }}

    defaults:
      run:
        shell: bash --noprofile --norc -exo pipefail {0}

    steps:
    - uses: actions/checkout@v7
      with:
        fetch-depth: 0

    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v6
      with:
        python-version: ${{ matrix.python-version }}
        allow-prereleases: ${{ matrix.experimental }}

    - name: Set up WSL (Windows)
      if: matrix.os-type == 'windows'
      uses: Vampire/setup-wsl@v6.0.0
      with:
        wsl-version: 1
        distribution: Debian

    - name: Prepare this repo for tests
      run: |
        ./init-tests-after-clone.sh

    - name: Set git user identity and command aliases for the tests
      run: |
        git config --global user.email "travis@ci.com"
        git config --global user.name "Travis Runner"
        # If we rewrite the user's config by accident, we will mess it up
        # and cause subsequent tests to fail
        cat test/fixtures/.gitconfig >> ~/.gitconfig

    - name: Update PyPA packages
      run: |
        python -m pip install -U pip 'setuptools; python_version

Web Proxy Viewer  |  New URL  |  Original Page