mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
f3166e673f
* vendor in pip==22.0.4 * updating vendor packaging version * update pipdeptree to fix pipenv graph with new version of pip. * Vendoring of pip-shims 0.7.0 * Vendoring of requirementslib 1.6.3 * Update pip index safety restrictions patch for pip==22.0.4 * Update patches * exclude pyptoject.toml from black to see if that helps. * Move this part of the hash collection back to the top (like prior implementation) because it affects the outcome of this test now in pip 22.0.4
115 lines
3.1 KiB
YAML
115 lines
3.1 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- "news/**"
|
|
- "examples/**"
|
|
- "peeps/**"
|
|
- "*.ini"
|
|
- "*.md"
|
|
- "**/*.txt"
|
|
- "*.rst"
|
|
- ".gitignore"
|
|
- ".gitmodules"
|
|
- ".gitattributes"
|
|
- ".editorconfig"
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
paths-ignore:
|
|
- "news/**"
|
|
- "examples/**"
|
|
- "peeps/**"
|
|
- "*.ini"
|
|
- "*.md"
|
|
- "**/*.txt"
|
|
- "*.rst"
|
|
- ".gitignore"
|
|
- ".gitmodules"
|
|
- ".gitattributes"
|
|
- ".editorconfig"
|
|
|
|
jobs:
|
|
tests:
|
|
name: ${{matrix.os}} / ${{ matrix.python-version }}
|
|
runs-on: ${{ matrix.os }}-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
python-version: [3.7, 3.8, 3.9, "3.10"]
|
|
os: [MacOS, Ubuntu, Windows]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v1
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Get python path
|
|
id: python-path
|
|
run: |
|
|
echo ::set-output name=path::$(python -c "import sys; print(sys.executable)")
|
|
|
|
- name: Install latest pip, setuptools, wheel
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools wheel --upgrade-strategy=eager
|
|
- name: Install dependencies
|
|
env:
|
|
PIPENV_DEFAULT_PYTHON_VERSION: ${{ matrix.python-version }}
|
|
PYTHONWARNINGS: ignore:DEPRECATION
|
|
PYTHONIOENCODING: "utf-8"
|
|
GIT_ASK_YESNO: "false"
|
|
run: |
|
|
git submodule sync
|
|
git submodule update --init --recursive
|
|
python -m pip install -e . --upgrade
|
|
pipenv install --deploy --dev --python=${{ steps.python-path.outputs.path }}
|
|
- name: Lint check of the code
|
|
env:
|
|
PIPENV_DEFAULT_PYTHON_VERSION: ${{ matrix.python-version }}
|
|
PYTHONWARNINGS: ignore:DEPRECATION
|
|
PYTHONIOENCODING: "utf-8"
|
|
GIT_ASK_YESNO: "false"
|
|
run: |
|
|
pipenv run pre-commit run --all-files --verbose --show-diff-on-failure
|
|
- name: Run tests
|
|
env:
|
|
PIPENV_DEFAULT_PYTHON_VERSION: ${{ matrix.python-version }}
|
|
PYTHONWARNINGS: ignore:DEPRECATION
|
|
PIPENV_NOSPIN: "1"
|
|
CI: "1"
|
|
GIT_ASK_YESNO: "false"
|
|
PYPI_VENDOR_DIR: "./tests/pypi/"
|
|
PYTHONIOENCODING: "utf-8"
|
|
GIT_SSH_COMMAND: ssh -o StrictHostKeyChecking=accept-new -o CheckHostIP=no
|
|
run: |
|
|
pipenv run pytest -ra -n auto -v --fulltrace tests
|
|
|
|
build:
|
|
name: Build Package
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-python@v2
|
|
with:
|
|
python-version: 3.9
|
|
- run: pip install -U build twine
|
|
- run: |
|
|
python -m build
|
|
twine check dist/*
|
|
|
|
vendor:
|
|
name: Vendoring
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-python@v2
|
|
with:
|
|
python-version: 3.9
|
|
- run: |
|
|
python -m pip install --upgrade wheel invoke parver bs4 vistir towncrier
|
|
python -m invoke vendoring.update
|