Caching does not work when using an internal package repo #984
Description
Description:
The caching feature wont work if one is pip installing from another python package repository.
Action version:
actions/setup-python@v5
Platform:
- [X ] Ubuntu
- macOS
- Windows
Runner type:
- [X ] Hosted
- Self-hosted
Current runner version: '2.321.0'
Runner Image
Image: ubuntu-22.04
Version: 20241201.1.0
Tools version:
I think it applies across Python versions
Repro steps:
The code is on our internal repo so I can share a link, here is the yaml
First we set up Python, and specify that we wish to cache.
- uses: actions/setup-python@v5
with:
python-version: '3.9'
cache: 'pip'
cache-dependency-path: requirements*.txt
Next I install two sets of requirements
- name: Install dependencies f
run: |
echo "Python version is : ${{ matrix.python-version }}"
pip --version
pip install -r requirements_for_testing.txt
pip install -r requirements.txt --extra-index-url https://${ado_token}@OUR_INETERNAL_ADO_PACKAGE REPO/_packaging/sepypi/pypi/simple/
pip --version
pip list
requirements_for_testing.txt contains packages that we can get from pypi. Now here the caching works fine.
Next we need to install requirements that include our internal packages on our internal ADO package repo.
pip install -r requirements.txt --extra-index-url https://${ado_token}@OUR_INETERNAL_ADO_PACKAGE REPO/_packaging/sepypi/pypi/simple/
Here the caching never works.
Expected behaviour:
I would expect it to cache.
Actual behaviour:
Its not caching...