mirror of
https://github.com/cisagov/log4j-affected-db.git
synced 2024-11-12 20:07:55 +00:00
969efdd0bb
Make the job name the first part of the cache key since it is the only part that isn't variable.
46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
---
|
|
name: build
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
repository_dispatch:
|
|
types: [apb]
|
|
|
|
env:
|
|
PIP_CACHE_DIR: ~/.cache/pip
|
|
PRE_COMMIT_CACHE_DIR: ~/.cache/pre-commit
|
|
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-python@v2
|
|
with:
|
|
python-version: 3.8
|
|
- name: Store installed Python version
|
|
run: |
|
|
echo "::set-env name=PY_VERSION::"\
|
|
"$(python -c "import platform;print(platform.python_version())")"
|
|
- name: Cache linting environments
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: |
|
|
${{ env.PIP_CACHE_DIR }}
|
|
${{ env.PRE_COMMIT_CACHE_DIR }}
|
|
key: "lint-${{ runner.os }}-py${{ env.PY_VERSION }}-\
|
|
${{ hashFiles('**/requirements-test.txt') }}-\
|
|
${{ hashFiles('**/.pre-commit-config.yaml') }}"
|
|
restore-keys: |
|
|
lint-${{ runner.os }}-py${{ env.PY_VERSION }}-
|
|
lint-${{ runner.os }}-
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
pip install --upgrade --requirement requirements-test.txt
|
|
- name: Set up pre-commit hook environments
|
|
run: pre-commit install-hooks
|
|
- name: Run pre-commit on all files
|
|
run: pre-commit run --all-files
|