restructure CI config
- reconfigure workflow rules to run on either merge request or branch
- skip workflow if branch starts with docs/
- make jobs interruptible
- print os and Node.js info in before script
- move cache to .cache/npm and define as environment variable
- silence fund message when installing dependencies
- run tests on Node.js 16 and 17
- push cache in .pre stage, pull in test stage
- define Linux distro explicitly
- configure name of coverage report in MR UI
- don't indent array entries
Edited by Dan Allen