diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31c6fae7a8..0180184fa7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -100,7 +100,10 @@ jobs: with: python-version: "3.9" 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 run: pip install -r requirements.txt - uses: actions/setup-node@v2 diff --git a/{{cookiecutter.project_slug}}/.github/workflows/ci.yml b/{{cookiecutter.project_slug}}/.github/workflows/ci.yml index 0d23f183ac..0b3ab4910a 100644 --- a/{{cookiecutter.project_slug}}/.github/workflows/ci.yml +++ b/{{cookiecutter.project_slug}}/.github/workflows/ci.yml @@ -23,15 +23,13 @@ jobs: - name: Checkout Code Repository uses: actions/checkout@v2 - - name: Set up Python 3.9 + - name: Set up Python uses: actions/setup-python@v2 with: - python-version: 3.9 + python-version: "3.9" + cache: pip - # Run all pre-commit hooks on all the files. - # 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 + - name: Run pre-commit uses: pre-commit/action@v2.0.3 # 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 {%- else %} - - name: Set up Python 3.9 + - name: Set up Python uses: actions/setup-python@v2 with: - python-version: 3.9 - - - name: Get pip cache dir - id: pip-cache-location - run: | - 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 %} + python-version: "3.9" + cache: pip + cache-dependency-path: | + requirements/base.txt + requirements/local.txt - name: Install Dependencies run: |