Skip to content

Commit 58d20e6

Browse files
authored
Merge pull request #751 from cordada/task/ci-cd-improve-caching
Improve dependency caching in CI/CD configuration
2 parents ab44d34 + b3f3968 commit 58d20e6

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

.github/workflows/ci.yaml

+10-4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ jobs:
3737
uses: actions/[email protected]
3838

3939
- name: Set Up Python ${{ matrix.python_version }}
40+
id: set_up_python
4041
uses: actions/[email protected]
4142
with:
4243
python-version: "${{ matrix.python_version }}"
@@ -48,8 +49,10 @@ jobs:
4849
- name: Restoring/Saving Cache
4950
uses: actions/[email protected]
5051
with:
51-
path: "venv"
52-
key: py-v1-deps-${{ runner.os }}-${{ matrix.python_version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }}-${{ hashFiles('Makefile', 'make/**.mk') }}
52+
path: |
53+
.tox
54+
venv
55+
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('pyproject.toml', 'requirements.txt', 'requirements-dev.txt', 'Makefile', 'make/**.mk') }}
5356

5457
- name: Install Dependencies
5558
run: |
@@ -79,6 +82,7 @@ jobs:
7982
uses: actions/[email protected]
8083

8184
- name: Set Up Python ${{ matrix.python_version }}
85+
id: set_up_python
8286
uses: actions/[email protected]
8387
with:
8488
python-version: "${{ matrix.python_version }}"
@@ -87,8 +91,10 @@ jobs:
8791
- name: Restoring/Saving Cache
8892
uses: actions/[email protected]
8993
with:
90-
path: "venv"
91-
key: py-v1-deps-${{ runner.os }}-${{ matrix.python_version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }}-${{ hashFiles('Makefile', 'make/**.mk') }}
94+
path: |
95+
.tox
96+
venv
97+
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('pyproject.toml', 'requirements.txt', 'requirements-dev.txt', 'Makefile', 'make/**.mk') }}
9298
fail-on-cache-miss: true
9399

94100
- name: Set Tox Environment

.github/workflows/deploy.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
uses: actions/[email protected]
5151
with:
5252
path: "venv"
53-
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }}-${{ hashFiles('Makefile', 'make/**.mk') }}
53+
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('pyproject.toml', 'requirements.txt', 'requirements-dev.txt', 'Makefile', 'make/**.mk') }}
5454

5555
- name: Restore Artifacts (Release)
5656
uses: actions/[email protected]

.github/workflows/release.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
uses: actions/[email protected]
5151
with:
5252
path: "venv"
53-
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }}-${{ hashFiles('Makefile', 'make/**.mk') }}
53+
key: py-v1-deps-${{ runner.os }}-${{ steps.set_up_python.outputs.python-version }}-${{ hashFiles('pyproject.toml', 'requirements.txt', 'requirements-dev.txt', 'Makefile', 'make/**.mk') }}
5454

5555
- name: Install Dependencies
5656
run: |

0 commit comments

Comments
 (0)