full workflow complete for npm, install, cache, and restore npm dependencies