diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index 58d125ca..1bdb34d8 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -21,14 +21,22 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Install Coverage - run: | - pip3 install coverage + - name: Cache pre-commit and coverage dependencies + uses: actions/cache@v3 + with: + path: | + ~/.cache/pre-commit + ~/.cache/pip + key: ${{ runner.os }}-dependencies-${{ hashFiles('.pre-commit-config.yaml') }}-${{ matrix.python-version }} + restore-keys: | + ${{ runner.os }}-dependencies-${{ matrix.python-version }}- + ${{ runner.os }}-dependencies- + + - name: Install dependencies + run: python3 -m pip install pre-commit coverage - name: Run pre-commit - run: | - python3 -m pip install pre-commit - pre-commit run --all-files + run: pre-commit run --all-files - name: Generate run: coverage run ./parse.py -c -chisel -sverilog -rust -latex -spinalhdl -go "rv*" "unratified/rv*" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6615709b..7871786f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -21,9 +21,18 @@ jobs: with: python-version: ${{ matrix.python-version }} + - name: Cache pip dependencies + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ matrix.python-version }}-coverage + restore-keys: | + ${{ runner.os }}-pip-${{ matrix.python-version }}- + - name: Install dependencies run: | pip3 install coverage + - name: Test error outputs run: coverage run -m unittest -b