Hello Everyone,
Normally one eslint run against our project takes 3 - 4 minutes, so we
thought about introducing caching. There I ran into problem. Our
environment are github actions. Eslint is run like this:
eslint . --ext .js,.cjs,.jsx,.ts --cache --cache-location
./.tmp/.eslintcache --cache-strategy content
So we try to load a cache from .eslintcache and use content as cache
strategy, because git doesn't preserve file modification times.
The cache is populated using just a default action from github, so we end
up with something like this:
statics:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/cache@v3
with:
path: ./.tmp/.eslintcache
key: eslintcache-${{github.sha}}
restore-keys: |
eslintcache-
- run: npm ci
- run: npm run lint
When running this immediately after a previous run, eslint takes only 2 - 3
seconds for the whole project (compared to 3 - 4 minutes).
But when waiting a day and then running it again, without file changes in
the branch, eslint takes around 40 seconds (on a cache hit). Still a lot
better than 3 - 4 minutes, but also a lot worse than 2 - 3 seconds.
What is going on there?
Best regards and thanks for any help or insight
Max
--
You received this message because you are subscribed to the Google Groups
"ESLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/eslint/d6b14b50-b003-492f-a49c-2d5aad172c49n%40googlegroups.com.