Merge remote-tracking branch 'origin/master' into daniel-updated-wild… #87
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Run pre-commit | |
# yamllint disable-line rule:truthy | |
on: [push, workflow_dispatch] | |
# Cancels this run if a new one referring to the same object and same workflow | |
# is requested | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
env: | |
# The version of caching we are using. This can be upgraded if we | |
# significantly change CI to the point where old caches become irrelevant. | |
CACHE_VERSION: 0 | |
# Default Python version. Noetic defaults to 3.8. | |
DEFAULT_PYTHON: 3.8 | |
# Location of the pre-commit cache. This is set by pre-commit, not us! | |
PRE_COMMIT_CACHE: ~/.cache/pre-commit | |
jobs: | |
pre-commit: | |
name: Run pre-commit | |
runs-on: | |
group: mala-lab-pre-commit | |
steps: | |
- name: Check out code from GitHub | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Set up Python ${{ env.DEFAULT_PYTHON }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ env.DEFAULT_PYTHON }} | |
cache: "pip" | |
- name: Install pre-commit hooks | |
run: | | |
python --version | |
pip install "$(cat requirements.txt | grep pre-commit)" | |
- name: Generate pre-commit cache key | |
id: pre-commit_cache_key | |
run: > | |
echo "::set-output | |
name=key::${{ env.CACHE_VERSION }}-${{ env.DEFAULT_PYTHON }}-${{ | |
hashFiles('.pre-commit-config.yaml') }}" | |
- name: Restore base pre-commit environment | |
id: cache-pre-commmit | |
uses: actions/cache@v4 | |
with: | |
path: ${{ env.PRE_COMMIT_CACHE }} | |
key: > | |
${{ runner.os | |
}}-pre-commit-${{ steps.pre-commit_cache_key.outputs.key }} | |
- name: Install pre-commit dependencies if no cache | |
if: steps.cache-precommit.outputs.cache-hit != 'true' | |
run: | | |
pre-commit install-hooks | |
- name: Run pre-commit | |
run: | | |
pre-commit run --all-files --show-diff-on-failure |