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.

Reply via email to