Compare commits
No commits in common. "c8-beta" and "c8s" have entirely different histories.
9
.gitignore
vendored
9
.gitignore
vendored
@ -1,2 +1,7 @@
|
||||
SOURCES/pip-23.2.1-man.tar.gz
|
||||
SOURCES/pip-23.2.1.tar.gz
|
||||
/*.tar.gz
|
||||
/*.zip
|
||||
/pip-*/
|
||||
/pip/
|
||||
/results_python-pip/
|
||||
*.rpm
|
||||
|
||||
|
@ -1,2 +0,0 @@
|
||||
e78411dc8b3a57af0c84b2b9a13365d2a87ffc36 SOURCES/pip-23.2.1-man.tar.gz
|
||||
f90fd7e09cdb6f87b7498942fd41157363868a3f SOURCES/pip-23.2.1.tar.gz
|
7
gating.yaml
Normal file
7
gating.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
--- !Policy
|
||||
|
||||
product_versions:
|
||||
- rhel-8
|
||||
decision_context: osci_compose_gate
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
|
9
python3.12-pip.rpmlintrc
Normal file
9
python3.12-pip.rpmlintrc
Normal file
@ -0,0 +1,9 @@
|
||||
# This is just temporary, when upstream merges PRs it can be removed
|
||||
# https://github.com/psf/requests/pull/5410
|
||||
addFilter(r'(non-executable-script|wrong-script-interpreter) .+/pip/_vendor/requests/certs.py\b')
|
||||
|
||||
# This file is actually a script but in the vendored context of pip, it is never executed
|
||||
addFilter(r'non-executable-script .+/pip/_vendor/distro/distro.py\b')
|
||||
|
||||
# We ship README with the main package but not with the wheel
|
||||
addFilter(r'python-pip-wheel.noarch: W: no-documentation')
|
5
rpminspect.yaml
Normal file
5
rpminspect.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
# completely disabled inspections:
|
||||
inspections:
|
||||
# we know about RIGHT-TO-LEFT OVERRIDE in AUTHORS.txt
|
||||
# (fine tuning of this inspection does not seem to work)
|
||||
unicode: off
|
2
sources
Normal file
2
sources
Normal file
@ -0,0 +1,2 @@
|
||||
SHA512 (pip-23.2.1.tar.gz) = a6c629976c332cffe5dff0ec1e201d694c7a42fa8def202ebf1db251a6dbd90091eaac89c36a354a0cf0c60cdb267b4e0ec9ff6a88b0ac61cfaafdf159e34fc8
|
||||
SHA512 (pip-23.2.1-man.tar.gz) = 8b3adb5ce8875d5e894d2ebd2a774ca631c6d52314420a36853ee3006d8119ba25e398a3bb11a02d23503a644a1b0f442f879cd8baf279507b9a6b36d3a88d29
|
40
tests/pip_install_upgrade/runtest.sh
Executable file
40
tests/pip_install_upgrade/runtest.sh
Executable file
@ -0,0 +1,40 @@
|
||||
#!/bin/sh -eux
|
||||
# This script requires root privileges and you should never run it on your own machine
|
||||
test $EUID -eq 0
|
||||
|
||||
PYTHON_VERSION=$(/usr/bin/python3.12 -c 'import sys; print("{}.{}".format(*sys.version_info))')
|
||||
RPM_SITELIB="/usr/lib/python${PYTHON_VERSION}/site-packages"
|
||||
LOCAL_SITELIB="/usr/local/lib/python${PYTHON_VERSION}/site-packages"
|
||||
USER_SITELIB="/home/fedora-test-user/.local/lib/python${PYTHON_VERSION}/site-packages"
|
||||
|
||||
# First, let's install older Pello with pip as if it was installed by RPM
|
||||
# This is an approximation, but it usually works
|
||||
RPM_BUILD_ROOT=/ /usr/bin/pip-3.12 install 'Pello==1.0.1'
|
||||
|
||||
# Now, we'll upgrade it with regular pip
|
||||
/usr/bin/pip-3.12 install --upgrade 'Pello==1.0.2'
|
||||
|
||||
# pip should see it
|
||||
/usr/bin/pip-3.12 freeze | grep '^Pello==1\.0\.2$'
|
||||
|
||||
# Both installations should still exist
|
||||
test -d "${RPM_SITELIB}/Pello-1.0.1-py${PYTHON_VERSION}.egg-info" || test -d "${RPM_SITELIB}/Pello-1.0.1.dist-info"
|
||||
test -d "${LOCAL_SITELIB}/Pello-1.0.2.dist-info"
|
||||
|
||||
# Let's ditch the local one
|
||||
/usr/bin/pip-3.12 uninstall --yes Pello
|
||||
|
||||
# It should only remove one of them
|
||||
test -d "${RPM_SITELIB}/Pello-1.0.1-py${PYTHON_VERSION}.egg-info" || test -d "${RPM_SITELIB}/Pello-1.0.1.dist-info"
|
||||
! test -d "${LOCAL_SITELIB}/Pello-1.0.2.dist-info"
|
||||
|
||||
# And pip should still see the RPM-installed one
|
||||
/usr/bin/pip-3.12 freeze | grep '^Pello==1\.0\.1$'
|
||||
|
||||
# Again, but as regular user
|
||||
useradd fedora-test-user
|
||||
su fedora-test-user -c '/usr/bin/pip-3.12 install "Pello==1.0.2"'
|
||||
test -d "${USER_SITELIB}/Pello-1.0.2.dist-info"
|
||||
su fedora-test-user -c '/usr/bin/pip-3.12 freeze' | grep '^Pello==1\.0\.2$'
|
||||
su fedora-test-user -c '/usr/bin/pip-3.12 uninstall --yes Pello'
|
||||
su fedora-test-user -c '/usr/bin/pip-3.12 freeze' | grep '^Pello==1\.0\.1$'
|
21
tests/tests.yml
Normal file
21
tests/tests.yml
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
- hosts: localhost
|
||||
roles:
|
||||
- role: standard-test-basic
|
||||
tags:
|
||||
- classic
|
||||
repositories:
|
||||
- repo: "https://gitlab.com/redhat/centos-stream/tests/python.git"
|
||||
dest: "python"
|
||||
tests:
|
||||
- smoke312:
|
||||
dir: python/smoke
|
||||
run: VERSION=3.12 TOX=false ./venv.sh
|
||||
- pip_install_upgrade
|
||||
required_packages:
|
||||
- gcc
|
||||
- python3.12-devel
|
||||
- python3.12-pip
|
||||
- grep
|
||||
- util-linux
|
||||
- shadow-utils
|
Loading…
Reference in New Issue
Block a user