Use built-in pip caching from actions/setup-python in generated project (#3481)

This commit is contained in:
Bruno Alla 2021-12-22 21:52:45 +00:00 committed by GitHub
parent edff41d1f3
commit a93773ac39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 26 deletions

View File

@ -100,7 +100,10 @@ jobs:
with: with:
python-version: "3.9" python-version: "3.9"
cache: pip cache: pip
cache-dependency-path: '**/requirements*.txt' cache-dependency-path: |
requirements.txt
{{cookiecutter.project_slug}}/requirements/base.txt
{{cookiecutter.project_slug}}/requirements/local.txt
- name: Install dependencies - name: Install dependencies
run: pip install -r requirements.txt run: pip install -r requirements.txt
- uses: actions/setup-node@v2 - uses: actions/setup-node@v2

View File

@ -23,15 +23,13 @@ jobs:
- name: Checkout Code Repository - name: Checkout Code Repository
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Set up Python 3.9 - name: Set up Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: 3.9 python-version: "3.9"
cache: pip
# Run all pre-commit hooks on all the files. - name: Run pre-commit
# Getting only staged files can be tricky in case a new PR is opened
# since the action is run on a branch in detached head state
- name: Install and Run Pre-commit
uses: pre-commit/action@v2.0.3 uses: pre-commit/action@v2.0.3
# With no caching at all the entire ci process takes 4m 30s to complete! # With no caching at all the entire ci process takes 4m 30s to complete!
@ -80,27 +78,14 @@ jobs:
run: docker-compose -f local.yml down run: docker-compose -f local.yml down
{%- else %} {%- else %}
- name: Set up Python 3.9 - name: Set up Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: 3.9 python-version: "3.9"
cache: pip
- name: Get pip cache dir cache-dependency-path: |
id: pip-cache-location requirements/base.txt
run: | requirements/local.txt
echo "::set-output name=dir::$(pip cache dir)"
{%- raw %}
- name: Cache pip Project Dependencies
uses: actions/cache@v2
with:
# Get the location of pip cache dir
path: ${{ steps.pip-cache-location.outputs.dir }}
# Look to see if there is a cache hit for the corresponding requirements file
key: ${{ runner.os }}-pip-${{ hashFiles('**/local.txt') }}
restore-keys: |
${{ runner.os }}-pip-
{%- endraw %}
- name: Install Dependencies - name: Install Dependencies
run: | run: |