Cache does not work using local runner

I was testing the cache feature, in order to do a npm install step, so all the other step does not have to perform that. If i use shared gitlab runners it work, but if i use a runner installed on my computer, looks like the cache does not work. Both are using docker

Working pipeline that uses gitlab runners : https://gitlab.com/mailink/hostingcypress/-/pipelines/419872755
Not workign pipeline using gitlab runner on my computer https://gitlab.com/mailink/hostingcypress/-/pipelines/419871678

If i join both steps in one, it does work in my runner

gitlabci file: https://gitlab.com/mailink/hostingcypress/-/blob/6335f19534b91281f1bea9ccfd07276814b60e5a/.gitlab-ci.yml

i added the tag, so it runs on my runner instead of shared runner