https://wikitech.wikimedia.org/wiki/PipelineLib/Guides/How_to_define_a_node_test_pipeline shows setting up your blubber.yaml with a npm run-script variant and then reusing that container to run multiple steps that are all some variation of npm run-script ....
Following this advice leads to failures on Jenkins such as:
[lint-npm] exec docker run --rm sha256:'${build-npm.imageID}' 'lint'
[lint-npm] + set +xdocker: invalid reference format. See 'docker run --help'.
Note the '${build-npm.imageID}' literal there and not some hash that was captured earlier.