* chore: bump pypi-server version to 2.3.2
This version supports modern python versions
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* chore: pin dev dependencies
These were breaking on python3.8 which is now EOL.
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* fix: attempt checking which pypi-server is installed
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: don't run pypi-server via pipenv
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: simplify pipeline
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: work around issue with pypi-server and older python
It failes to start with:
usage: pypi-server run [-h] [-v] [--log-file FILE] [--log-stream STREAM]
[--log-frmt FORMAT] [--hash-algo HASH_ALGO]
[--backend {auto,simple-dir,cached-dir}] [--version]
[-p PORT] [-i HOST] [-a AUTHENTICATE]
[-P PASSWORD_FILE] [--disable-fallback]
[--fallback-url FALLBACK_URL]
[--health-endpoint HEALTH_ENDPOINT] [--server METHOD]
[-o] [--welcome HTML_FILE] [--cache-control AGE]
[--log-req-frmt FORMAT] [--log-res-frmt FORMAT]
[--log-err-frmt FORMAT]
[package_directory ...]
pypi-server run: error: argument --welcome: invalid html_file_arg value:
'pypiserver/welcome.html'
But only on those versions.
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: on windows also conditionally use pipenv with pypi-server
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: windows worker have default powershell
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: revert usage of power shell
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
* ci: add installation of gunicorn and waitress
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
---------
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
If we can't use pipenv graph, we should not let RuntimeError
slip away silently until it hits UnboundLocalError: cannot access local
variable 'python_path'.
Fix#6340.
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
Also, exist the program immediately.
For example:
```
$ pipenv install bottle==0.16.0
Installing bottle==0.16.0...
✔ Installation Succeeded
Installing dependencies from Pipfile.lock (2110f5)...
All dependencies are now up-to-date!
Upgrading bottle==0.16.0 in dependencies.
Building requirements...
Resolving dependencies...
✘ Locking Failed!
⠼ Locking
packages...CRITICAL:pipenv.patched.pip._internal.resolution.resolvelib.factory:Could
not find a version that satisfies the requirement bottle==0.16.0 (from
versions: 0.4.3, 0.4.4, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.11,
0.4.12, 0.4.13, 0.4.14,
0.5.3, 0.5.4, 0.5.6, 0.5.7, 0.5.8, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4,
0.6.5, 0.6.6, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.9.1, 0.9.2, 0.9.3,
0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.10.1, 0.10.2, 0.10.3, 0.10.4,
0.10.5, 0.10.6, 0.10.7,
0.10.8, 0.10.9, 0.10.10, 0.10.11, 0.10.12, 0.11.1, 0.11.2, 0.11.3,
0.11.4, 0.11.5, 0.11.6, 0.11.7, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5,
0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.12.13,
0.12.14, 0.12.15, 0.12.16,
0.12.17, 0.12.18, 0.12.19, 0.12.20, 0.12.21, 0.12.22, 0.12.23, 0.12.24,
0.12.25, 0.13.0, 0.13.1, 0.13.2)
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 451, in main
[ResolutionFailure]: _main(
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 436, in
_main
[ResolutionFailure]: resolve_packages(
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 400, in
resolve_packages
[ResolutionFailure]: results, resolver = resolve_deps(
[ResolutionFailure]: ^^^^^^^^^^^^^
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 971,
in resolve_deps
[ResolutionFailure]: results, hashes, internal_resolver =
actually_resolve_deps(
[ResolutionFailure]: ^^^^^^^^^^^^^^^^^^^^^^
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 735,
in actually_resolve_deps
[ResolutionFailure]: resolver.resolve()
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 460,
in resolve
[ResolutionFailure]: raise ResolutionFailure(message=e)
Your dependencies could not be resolved. You likely have a mismatch in
your sub-dependencies.
You can use $ pipenv run pip install <requirement_name> to bypass this
mechanism, then run $ pipenv graph to inspect the versions actually
installed in the virtualenv.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: No matching distribution found for bottle==0.16.0
```
Or:
```
oznt@gentoo:/tmp/bla |pipenv-H8EVR25f| $ pipenv install noSuchDog
Installing noSuchDog...
✔ Installation Succeeded
Installing dependencies from Pipfile.lock (2110f5)...
All dependencies are now up-to-date!
Upgrading noSuchDog in dependencies.
Building requirements...
Resolving dependencies...
✘ Locking Failed!
⠹ Locking
packages...CRITICAL:pipenv.patched.pip._internal.resolution.resolvelib.factory:Could
not find a version that satisfies the requirement nosuchdog (from
versions: none)
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 451, in main
[ResolutionFailure]: _main(
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 436, in _main
[ResolutionFailure]: resolve_packages(
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/resolver.py", line 400, in
resolve_packages
[ResolutionFailure]: results, resolver = resolve_deps(
[ResolutionFailure]: ^^^^^^^^^^^^^
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 971, in
resolve_deps
[ResolutionFailure]: results, hashes, internal_resolver =
actually_resolve_deps(
[ResolutionFailure]: ^^^^^^^^^^^^^^^^^^^^^^
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 735, in
actually_resolve_deps
[ResolutionFailure]: resolver.resolve()
[ResolutionFailure]: File
"/home/oznt/Software/pypa/pipenv/pipenv/utils/resolver.py", line 460, in
resolve
[ResolutionFailure]: raise ResolutionFailure(message=e)
Your dependencies could not be resolved. You likely have a mismatch in
your sub-dependencies.
You can use $ pipenv run pip install <requirement_name> to bypass this
mechanism, then run $ pipenv graph to inspect the versions actually
installed in the virtualenv.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: No matching distribution found for nosuchdog
```
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>
Instead of printing err (which is a handle to rich formatter)
we print errors - which are the real output of the failed command.
Signed-off-by: Oz Tiram <oz.tiram@gmail.com>