From 99f65343707da077079aaad704d607bf192ba84a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E6=8C=AF=E5=AE=87?= <> Date: Fri, 7 Feb 2025 17:42:01 +0800 Subject: [PATCH] feat(pipeline): enhance dependency resolution with caching support in executeFreeleapsPipeline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 孙振宇 <> --- .../vars/executeFreeleapsPipeline.groovy | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/first-class-pipeline/vars/executeFreeleapsPipeline.groovy b/first-class-pipeline/vars/executeFreeleapsPipeline.groovy index b320a09b..e192d364 100644 --- a/first-class-pipeline/vars/executeFreeleapsPipeline.groovy +++ b/first-class-pipeline/vars/executeFreeleapsPipeline.groovy @@ -141,7 +141,23 @@ def generateComponentStages(component, configurations) { sourceFetcher.fetch(configurations) def linterType = CodeLinterTypes.parse(component.linter) + def language = ServiceLanguage.parse(component.language) + def depManager = DependenciesManager.parse(component.dependenciesManager) + + // resolving deps from cache + def dependenciesResolver = new DependenciesResolver(this, language, env.workroot + "/" + component.root + "/") + dependenciesResolver.useManager(depManager) + + if (component.buildCacheEnabled) { + dependenciesResolver.enableCachingSupport() + } else { + dependenciesResolver.disableCachingSupport() + } + + dependenciesResolver.resolve(component) + + // lint codes def codeLintExecutor = new CodeLintExecutor(this, env.workroot + "/" + component.root + "/", component.linterConfig, linterType, component) codeLintExecutor.execute() }