Try dependency caching

This commit is contained in:
David PAGNON 2024-10-23 00:24:00 +02:00 committed by GitHub
parent 00e7fa9a6e
commit 3feb582c4c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,30 +24,54 @@ jobs:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: [3.9, "3.10", "3.11"]
include:
- os: ubuntu-latest
path: ~/.cache/pip
- os: macos-latest
path: ~/Library/Caches/pip
- os: windows-latest
path: ~\AppData\Local\pip\Cache
# include:
# - os: ubuntu-latest
# path: ~/.cache/pip
# - os: macos-latest
# path: ~/Library/Caches/pip
# - os: windows-latest
# path: ~\AppData\Local\pip\Cache
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Cache conda environment
uses: actions/cache@v3
with:
path: ${{ matrix.os == 'windows-latest' && 'C:\\Users\\runneradmin\\.conda' || '~/.conda' }}
key: ${{ runner.os }}-conda-${{ matrix.python-version }}-${{ hashFiles('**/environment.yml') }}
restore-keys: ${{ runner.os }}-conda-${{ matrix.python-version }}-
# path: ~/conda_pkgs_dir # Adjust this for Windows or other paths as needed
# key: ${{ runner.os }}-conda-${{ matrix.python-version }}-${{ hashFiles('environment.yml') }}
# restore-keys: |
# ${{ runner.os }}-conda-${{ matrix.python-version }}
- name: Install Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
python-version: ${{ matrix.python-version }}
activate-environment: pose2sim
cache-packages: true
- name: Install OpenSim with conda
run: |
conda install -n pose2sim -c conda-forge -c defaults pip
conda install -n pose2sim opensim-org::opensim -y
- name: Cache pip dependencies
uses: actions/cache@v3
with:
path: ${{ matrix.os == 'windows-latest' && 'C:\\Users\\runneradmin\\AppData\\Local\\pip\\Cache' || '~/.cache/pip' }}
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('**/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-${{ matrix.python-version }}-
# path: ${{ matrix.os == 'windows-latest' && '~\\AppData\\Local\\pip\\Cache' || 'pip_cache_directory' }}
# key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }}
# restore-keys: |
# ${{ runner.os }}-pip-${{ matrix.python-version }}
- name: Install pip dependencies
run: |
conda run -n pose2sim python -m pip install --upgrade pip