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)
                     }
                 }
             }