From 67d2fd22ea32e58ae1cb4ba9f4a628f9d294a908 Mon Sep 17 00:00:00 2001 From: zhenyus Date: Tue, 25 Feb 2025 02:59:22 +0800 Subject: [PATCH] feat(deps): enable Yarn and pnpm as dependency managers in the pipeline Signed-off-by: zhenyus --- .../src/com/freeleaps/devops/DependenciesResolver.groovy | 6 ++++++ freeleaps/alpha/ci/freeleaps2-frontend/Jenkinsfile | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy index c40a764b..079a576c 100644 --- a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy +++ b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy @@ -106,6 +106,9 @@ class DependenciesResolver { this.getNodeVersion() + steps.log.info("Dependencies Resolver","Using YARN as dependencies manager, enable Yarn with corepack...") + steps.sh "corepack enable yarn && yarn -v" + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: ".${configurations.name}-yarn-cache", cacheValidityDecidingFile: 'yarn.lock']]) { @@ -129,6 +132,9 @@ class DependenciesResolver { this.getNodeVersion() + steps.log.info("Dependencies Resolver","Using pnpm as dependencies manager, enable pnpm with corepack...") + steps.sh "corepack enable pnpm && pnpm -v" + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: ".${configurations.name}-pnpm-cache", cacheValidityDecidingFile: 'pnpm-lock.yaml']]) { diff --git a/freeleaps/alpha/ci/freeleaps2-frontend/Jenkinsfile b/freeleaps/alpha/ci/freeleaps2-frontend/Jenkinsfile index 0f38e779..d0b41db2 100644 --- a/freeleaps/alpha/ci/freeleaps2-frontend/Jenkinsfile +++ b/freeleaps/alpha/ci/freeleaps2-frontend/Jenkinsfile @@ -57,7 +57,7 @@ executeFreeleapsPipeline { root: 'frontend', language: 'javascript', dependenciesManager: 'pnpm', - npmPackageJsonFile: 'package.json', + pnpmPackageJsonFile: 'package.json', buildCacheEnabled: true, buildAgentImage: 'node:lts', buildCommand: 'pnpm -r build',