mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
f42fcaa2b8
This adds and documents a workaround for https://github.com/pypa/pipenv/issues/4909. It feels a bit weird to pretend to be CI just to run the test suite, though. Maybe we can do something about that later. I ran into a lot of trouble trying to get the tests to run when working on https://github.com/pypa/pipenv/pull/4908, and that was largely because the instructions in this CONTRIBUTING.md file seem to have rotted. 1. The bit about "can be run very simply" is bogus. It's unfortunately not that simple right now. 2. `make test` (the docker approach) fails for me with this error: ```bash $ make test docker-compose up [+] Running 1/0 ⠿ Container pipenv-pipenv-tests-1 Recreated 0.1s Attaching to pipenv-pipenv-tests-1 pipenv-pipenv-tests-1 | Collecting certifi pipenv-pipenv-tests-1 | Downloading https://files.pythonhosted.org/packages/37/45/946c02767aabb873146011e665728b680884cd8fe70dde973c640e45b775/certifi-2021.10.8-py2.py3-none-any.whl (149kB) pipenv-pipenv-tests-1 | Installing collected packages: certifi pipenv-pipenv-tests-1 | Successfully installed certifi-2021.10.8 pipenv-pipenv-tests-1 | Path: /root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin pipenv-pipenv-tests-1 | Installing Pipenv... pipenv-pipenv-tests-1 | Obtaining file:///pipenv pipenv-pipenv-tests-1 | Complete output from command python setup.py egg_info: pipenv-pipenv-tests-1 | Traceback (most recent call last): pipenv-pipenv-tests-1 | File "<string>", line 1, in <module> pipenv-pipenv-tests-1 | File "/pipenv/setup.py", line 55 pipenv-pipenv-tests-1 | print(f"\033[1m{s}\033[0m") pipenv-pipenv-tests-1 | ^ pipenv-pipenv-tests-1 | SyntaxError: invalid syntax pipenv-pipenv-tests-1 | pipenv-pipenv-tests-1 | ---------------------------------------- pipenv-pipenv-tests-1 | Command "python setup.py egg_info" failed with error code 1 in /pipenv/ pipenv-pipenv-tests-1 exited with code 1 ``` The docker image it relies upon (https://hub.docker.com/r/kennethreitz/pipenv-tests) hasn't been updated in 4 years, so I assume it's just not something people use anymore? 3. Relatedly, there was a `Dockerfile` at the root of this repo that appears to be unused. Let me know if it's used somewhere I'm not realizing, I can add it back! 4. https://kennethreitz.org/essays/be-cordial-or-be-on-your-way seems to be a broken link now. I found https://kennethreitz.org/essays/2013/01/27/be-cordial-or-be-on-your-way on Google. 5. `./run-tests.sh` doesn't work for me. It's failing for the same reason described by @ncoghlan here: https://github.com/pypa/pip/issues/7953#issuecomment-611928262. He said something about a `PIPENV_BOOTSTRAP` environment variable, but I can't find any information about that.
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
include LICENSE README.md CONTRIBUTING.md CHANGELOG.rst NOTICES HISTORY.txt
|
|
include Makefile pyproject.toml get-pipenv.py *.yml
|
|
include examples/Pipfil*
|
|
include *.md
|
|
recursive-include pipenv LICENSE LICENSE* *LICENSE* *COPYING* t32.exe t64.exe w32.exe w64.exe cacert.pem
|
|
recursive-include pipenv *.cfg
|
|
recursive-include pipenv/vendor *.c *.j2
|
|
recursive-include pipenv *.md *.APACHE *.BSD
|
|
recursive-include pipenv Makefile
|
|
recursive-include pipenv/vendor vendor.txt
|
|
recursive-include pipenv README
|
|
recursive-include pipenv *.json
|
|
recursive-include pipenv *.rst
|
|
include pipenv/patched/notpip/_vendor/vendor.txt
|
|
include pipenv/patched/safety.zip pipenv/patched/patched.txt
|
|
include pipenv/vendor/pipreqs/stdlib pipenv/vendor/pipreqs/mapping
|
|
include pipenv/vendor/*.txt pipenv/vendor/pexpect/bashrc.sh
|
|
include pipenv/vendor/Makefile
|
|
include pipenv/pipenv.1
|
|
exclude .gitmodules
|
|
exclude .editorconfig .travis.yml .env appveyor.yml tox.ini pytest.ini
|
|
exclude Pipfile* CHANGELOG.draft.rst
|
|
exclude run-tests.sh run-tests.bat
|
|
|
|
recursive-include docs Makefile *.rst *.py *.bat
|
|
recursive-include docs/_templates *.html
|
|
recursive-include docs/_static *.js *.css *.png
|
|
recursive-exclude docs requirements*.txt
|
|
recursive-exclude pipenv *.pyi
|
|
recursive-exclude pipenv *.typed
|
|
recursive-exclue tests/test_artifacts *.pyd *.so *.pyc *.egg-info PKG-INFO
|
|
|
|
prune peeps
|
|
prune .azure-pipelines
|
|
prune .github
|
|
prune docs/build
|
|
prune news
|
|
prune tasks
|
|
prune tests
|
|
prune pipenv/vendor/importlib_metadata/tests
|
|
prune pipenv/vendor/importlib_resources/tests
|