functions: Add an optional flag to upload sources
Not all packages need sources available, such as
imx-vpu-hantro and imx-gpu-viv.
Change-Id: I4c153df3c78f13210020ddce8a448b3f0309dbb2
diff --git a/cicd/pipelines/enterprise/imx_vpu_hantro.jenkins b/cicd/pipelines/enterprise/imx_vpu_hantro.jenkins
index b1476ef..8b4362e 100644
--- a/cicd/pipelines/enterprise/imx_vpu_hantro.jenkins
+++ b/cicd/pipelines/enterprise/imx_vpu_hantro.jenkins
@@ -7,4 +7,4 @@
'imx-vpu-hantro-dev',
]
-functions.buildPackagePipeline('enterprise', 'bsp', 'imx-vpu-hantro')
+functions.buildPackagePipeline('enterprise', 'bsp', 'imx-vpu-hantro', generated_packages, includeSources=false)
diff --git a/vars/functions.groovy b/vars/functions.groovy
index 7fc3d6d..f33b963 100644
--- a/vars/functions.groovy
+++ b/vars/functions.groovy
@@ -50,7 +50,7 @@
}
}
-def uploadAllGeneratedPackages(repoType, boardName, packageNames) {
+def uploadAllGeneratedPackages(repoType, boardName, packageNames, includeSources = true) {
def outPath = repoType
def repoName = nameFromRepoType(repoType, boardName)
@@ -59,7 +59,7 @@
String stamp = date.format("yyyyMMdd-HHmmss")
def packages = findFiles(glob: "out/**/${packageName}*.deb")
- def sources = findFiles(glob: "out/**/${packageName}*.dsc")
+ def sources = includeSources ? findFiles(glob: "out/**/${packageName}*.dsc") : []
def filenames = (packages + sources).each{entry -> entry.path}
if (filenames.size() == 0) {
@@ -73,7 +73,7 @@
}
}
-def buildPackagePipeline(boardName, repoType, targetName, packageNames, needsNative = false) {
+def buildPackagePipeline(boardName, repoType, targetName, packageNames, needsNative = false, includeSources = true) {
def workspacePath = "/home/jenkins/workspace"
def buildLabel = "${targetName}-${UUID.randomUUID().toString()}"
def sourcePath = "${workspacePath}/src"
@@ -102,7 +102,7 @@
}
stage('Deploy') {
- uploadAllGeneratedPackages(repoType, boardName, packageNames)
+ uploadAllGeneratedPackages(repoType, boardName, packageNames, includeSources)
}
}
}