diff --git a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy index 59e9b921..1eec141b 100644 --- a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy +++ b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy @@ -30,6 +30,11 @@ class DependenciesResolver { this.mgr = mgr } + def getNodeVersion() { + def version = steps.sh(script: "node -v", returnStdout: true).trim() + steps.log.info 'Dependencies Resolver', "Node version is ${version}" + } + def resolve(configurations) { if (mgr == null) { steps.error("Dependencies manager is not set") @@ -56,6 +61,8 @@ class DependenciesResolver { def packageJsonFile = configurations.npmPackageJsonFile + this.getNodeVersion() + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: '.npm-cache']]) { @@ -76,6 +83,8 @@ class DependenciesResolver { def packageJsonFile = configurations.yarnPackageJsonFile + this.getNodeVersion() + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: '.yarn-cache']]) {