Two dist-info directories for pip on macOS 11 (20230803)
Description
macOS 11 (20230803) has two dist-info directories installed for pip that causes its unexpected behavior.
See steps to reproduce and AR & ER below.
Platforms affected
- [ ] Azure DevOps
- [X] GitHub Actions - Standard Runners
- [ ] GitHub Actions - Larger Runners
Runner images affected
- [ ] Ubuntu 20.04
- [ ] Ubuntu 22.04
- [X] macOS 11
- [ ] macOS 12
- [ ] macOS 13
- [ ] Windows Server 2019
- [ ] Windows Server 2022
Image version and build link
Image: https://github.com/actions/runner-images/releases/tag/macOS-11%2F20230803.1 Build: https://github.com/Netcracker/KubeMarine/actions/runs/5806754239
Is it regression?
Yes, the problem does not reproduce on previous build 20230709.1
Expected behavior
- Only one dist-info directory
/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.2.1.dist-info pip install pip==23.0should downgrade the pip package.
Actual behavior
- Two dist-info directories
/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.1.2.dist-info /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.2.1.dist-info pip install pip==23.0"upgrades" the pip package to23.2.1.
Repro steps
Synthetic job configuration:
test-pip:
runs-on: macos-11
steps:
- run: |
find /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages -name 'pip-*.dist-info'
- uses: actions/setup-python@v4
with:
python-version: "3.11"
- run: |
pip show pip
pip install pip==23.0
pip show pip
@dmitry-shibanov @MaksimZhukov could you take a look? As of build logs it looks like we bring 2 different versions of pip, one with tool cached python and one with pypy
Hello, Just in case, the problem reproduces without usage of actions/setup-python https://github.com/Netcracker/KubeMarine/actions/runs/5808735706/job/15746138810
jobs:
test-pip:
runs-on: macos-11
steps:
- run: |
find /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages -name 'pip-*.dist-info'
pip3 show pip
pip3 install pip==23.0
pip3 show pip
AR and ER are the same.
Hello everyone! We will take a look at the issue and get back to you as soon as we have any updates
@ilia1243 Thanks for confirming that this is happening even without using the setup-python action.
@MaksimZhukov and @mikhailkoliada it may be that this issue should be transferred back to runner-images where it was initially reported.
Hello @kurtmckee. Thank you for your help. For now we're investigating it from our side. After that if it is needed we'll transfer it to runner-images.
This is a python-specific issue, it should not belong to the runner-images repo