Add excelsior_packages job and pipeline configs

Change-Id: I4322e9f635bbcceaeb1b0095556dd4d899ef311f
diff --git a/cicd/jobs/excelsior_packages.jenkins b/cicd/jobs/excelsior_packages.jenkins
new file mode 100644
index 0000000..df51e80
--- /dev/null
+++ b/cicd/jobs/excelsior_packages.jenkins
@@ -0,0 +1,53 @@
+#!/usr/bin/env groovy
+
+def boardName = "excelsior"
+def packages = [
+    [packageName: 'excelsior-bluetooth', script: 'excelsior_bluetooth'],
+    [packageName: 'excelsior-bootloader', script: 'excelsior_bootloader'],
+    [packageName: 'excelsior-connectivity-fw', script: 'excelsior_connectivity_fw'],
+    [packageName: 'excelsior-img-fw', script: 'excelsior_img_fw'],
+    [packageName: 'excelsior-nvram', script: 'excelsior_nvram'],
+    [packageName: 'excelsior-vpu-prebuilts', script: 'excelsior_vpu_prebuilts'],
+    [packageName: 'excelsior-wlan', script: 'excelsior_wlan'],
+    [packageName: 'glmark2', script: 'glmark2'],
+    [packageName: 'gst-plugins-bad1.0', script: 'gst_plugins_bad1.0'],
+    [packageName: 'gst-plugins-base1.0', script: 'gst_plugins_base1.0'],
+    [packageName: 'gst-plugins-good1.0', script: 'gst_plugins_good1.0'],
+    [packageName: 'gst-shark', script: 'gst_shark'],
+    [packageName: 'gstreamer1.0', script: 'gstreamer1.0'],
+    [packageName: 'libdrm', script: 'libdrm'],
+    [packageName: 'libmdp-prot', script: 'libmdp_prot'],
+    [packageName: 'linux-mtk', script: 'linux_mtk'],
+    [packageName: 'lk-bootloader', script: 'lk_bootloader'],
+    [packageName: 'mdpd', script: 'mdpd'],
+    [packageName: 'mesa-mtk', script: 'mesa_mtk'],
+    [packageName: 'meta-excelsior', script: 'meta_excelsior'],
+    [packageName: 'mtk-board-audio', script: 'mtk_board_audio'],
+    [packageName: 'optee-os', script: 'optee_os'],
+    [packageName: 'tf-a', script: 'tf_a'],
+    [packageName: 'u-boot', script: 'u_boot'],
+    [packageName: 'wayland-protocols-mtk', script: 'wayland_protocols_mtk'],
+    [packageName: 'weston-mtk', script: 'weston_mtk'],
+]
+
+packages.each {
+    def packageName = it.packageName
+    def script = it.script
+
+    pipelineJob("${boardName}.${packageName}") {
+        definition {
+            cpsScm {
+                scm {
+                    git {
+                        remote {
+                            url('https://coral.googlesource.com/gke-jenkins')
+                        }
+                        branches('*/master')
+                    }
+                }
+
+                scriptPath("cicd/pipelines/${boardName}/${script}.jenkins")
+            }
+        }
+    }
+}
diff --git a/cicd/pipelines/excelsior/excelsior_bluetooth.jenkins b/cicd/pipelines/excelsior/excelsior_bluetooth.jenkins
new file mode 100644
index 0000000..adec8dd
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_bluetooth.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-bluetooth',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-bluetooth', generated_packages, includeSources = false)
diff --git a/cicd/pipelines/excelsior/excelsior_bootloader.jenkins b/cicd/pipelines/excelsior/excelsior_bootloader.jenkins
new file mode 100644
index 0000000..dd18db3
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_bootloader.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-bootloader',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-bootloader', generated_packages)
diff --git a/cicd/pipelines/excelsior/excelsior_connectivity_fw.jenkins b/cicd/pipelines/excelsior/excelsior_connectivity_fw.jenkins
new file mode 100644
index 0000000..dcfa18c
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_connectivity_fw.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-connectivity-fw',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-connectivity-fw', generated_packages)
diff --git a/cicd/pipelines/excelsior/excelsior_img_fw.jenkins b/cicd/pipelines/excelsior/excelsior_img_fw.jenkins
new file mode 100644
index 0000000..ddada77
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_img_fw.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-img-fw',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-img-fw', generated_packages)
diff --git a/cicd/pipelines/excelsior/excelsior_nvram.jenkins b/cicd/pipelines/excelsior/excelsior_nvram.jenkins
new file mode 100644
index 0000000..64892ed
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_nvram.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-nvram',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-nvram', generated_packages)
diff --git a/cicd/pipelines/excelsior/excelsior_wlan.jenkins b/cicd/pipelines/excelsior/excelsior_wlan.jenkins
new file mode 100644
index 0000000..8faa1c2
--- /dev/null
+++ b/cicd/pipelines/excelsior/excelsior_wlan.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-wlan',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'excelsior-wlan', generated_packages, includeSources = false)
diff --git a/cicd/pipelines/excelsior/glmark2.jenkins b/cicd/pipelines/excelsior/glmark2.jenkins
new file mode 100644
index 0000000..670cff3
--- /dev/null
+++ b/cicd/pipelines/excelsior/glmark2.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'glmark2',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'glmark2', generated_packages)
diff --git a/cicd/pipelines/excelsior/gst_plugins_bad1.0.jenkins b/cicd/pipelines/excelsior/gst_plugins_bad1.0.jenkins
new file mode 100644
index 0000000..c122290
--- /dev/null
+++ b/cicd/pipelines/excelsior/gst_plugins_bad1.0.jenkins
@@ -0,0 +1,12 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'gstreamer1.0-plugins-bad',
+    'gstreamer1.0-plugins-bad-dbg',
+    'libgstreamer1.0-plugins-bad1.0-0',
+    'libgstreamer1.0-plugins-bad1.0-dev',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'gst-plugins-bad1.0', generated_packages)
diff --git a/cicd/pipelines/excelsior/gst_plugins_base1.0.jenkins b/cicd/pipelines/excelsior/gst_plugins_base1.0.jenkins
new file mode 100644
index 0000000..df7a02d
--- /dev/null
+++ b/cicd/pipelines/excelsior/gst_plugins_base1.0.jenkins
@@ -0,0 +1,17 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'gstreamer1.0-alsa',
+    'gstreamer1.0-gl',
+    'gstreamer1.0-plugins-base',
+    'gstreamer1.0-plugins-base-apps',
+    'gstreamer1.0-plugins-base-dbg',
+    'gstreamer1.0-x',
+    'libgstreamer-gl1.0-0',
+    'libgstreamer-plugins-base1.0-0',
+    'libgstreamer-plugins-base1.0-dev',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'gst-plugins-base1.0', generated_packages)
diff --git a/cicd/pipelines/excelsior/gst_plugins_good1.0.jenkins b/cicd/pipelines/excelsior/gst_plugins_good1.0.jenkins
new file mode 100644
index 0000000..ed8afa3
--- /dev/null
+++ b/cicd/pipelines/excelsior/gst_plugins_good1.0.jenkins
@@ -0,0 +1,12 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'gstreamer1.0-gtk3',
+    'gstreamer1.0-plugins-good',
+    'gstreamer1.0-plugins-good-dbg',
+    'gstreamer1.0-pulseaudio',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'gst-plugins-good1.0', generated_packages)
diff --git a/cicd/pipelines/excelsior/gst_shark.jenkins b/cicd/pipelines/excelsior/gst_shark.jenkins
new file mode 100644
index 0000000..eb0f639
--- /dev/null
+++ b/cicd/pipelines/excelsior/gst_shark.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'gst-shark',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'gst-shark', generated_packages)
diff --git a/cicd/pipelines/excelsior/gstreamer1.0.jenkins b/cicd/pipelines/excelsior/gstreamer1.0.jenkins
new file mode 100644
index 0000000..0380e82
--- /dev/null
+++ b/cicd/pipelines/excelsior/gstreamer1.0.jenkins
@@ -0,0 +1,13 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'gstreamer1.0-doc',
+    'gstreamer1.0-tools',
+    'libgstreamer1.0-0',
+    'libgstreamer1.0-0-dbg',
+    'libgstreamer1.0-dev',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'gstreamer1.0', generated_packages)
diff --git a/cicd/pipelines/excelsior/libdrm.jenkins b/cicd/pipelines/excelsior/libdrm.jenkins
new file mode 100644
index 0000000..0c57bb3
--- /dev/null
+++ b/cicd/pipelines/excelsior/libdrm.jenkins
@@ -0,0 +1,21 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'libdrm-amdgpu1',
+    'libdrm-common',
+    'libdrm-dev',
+    'libdrm-etnaviv1',
+    'libdrm-exynos1',
+    'libdrm-freedreno1',
+    'libdrm-intel1',
+    'libdrm-nouveau2',
+    'libdrm-omap1',
+    'libdrm-radeon1',
+    'libdrm-tegra0',
+    'libdrm2',
+    'libdrm2-udeb',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'libdrm', generated_packages)
diff --git a/cicd/pipelines/excelsior/libmdp_prot.jenkins b/cicd/pipelines/excelsior/libmdp_prot.jenkins
new file mode 100644
index 0000000..b386652
--- /dev/null
+++ b/cicd/pipelines/excelsior/libmdp_prot.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'libmdp-prot',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'libmdp-prot', generated_packages)
diff --git a/cicd/pipelines/excelsior/linux_mtk.jenkins b/cicd/pipelines/excelsior/linux_mtk.jenkins
new file mode 100644
index 0000000..74f4606
--- /dev/null
+++ b/cicd/pipelines/excelsior/linux_mtk.jenkins
@@ -0,0 +1,11 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'linux-headers-4.19.125-mtk',
+    'linux-image-4.19.125-mtk',
+    'linux-kbuild-4.19.125-mtk',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'linux-mtk', generated_packages)
diff --git a/cicd/pipelines/excelsior/lk_bootloader.jenkins b/cicd/pipelines/excelsior/lk_bootloader.jenkins
new file mode 100644
index 0000000..2443e48
--- /dev/null
+++ b/cicd/pipelines/excelsior/lk_bootloader.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'lk-bootloader',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'lk-bootloader', generated_packages, includeSources = false)
diff --git a/cicd/pipelines/excelsior/mdpd.jenkins b/cicd/pipelines/excelsior/mdpd.jenkins
new file mode 100644
index 0000000..0388be7
--- /dev/null
+++ b/cicd/pipelines/excelsior/mdpd.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'mdpd',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'mdpd', generated_packages)
diff --git a/cicd/pipelines/excelsior/mesa_mtk.jenkins b/cicd/pipelines/excelsior/mesa_mtk.jenkins
new file mode 100644
index 0000000..84fc16f
--- /dev/null
+++ b/cicd/pipelines/excelsior/mesa_mtk.jenkins
@@ -0,0 +1,32 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'libd3dadapter9-mesa',
+    'libd3dadapter9-mesa-dev',
+    'libegl-mesa0',
+    'libegl1-mesa',
+    'libegl1-mesa-dev',
+    'libgbm-dev',
+    'libgbm1',
+    'libgl1-mesa-dev',
+    'libgl1-mesa-dri',
+    'libgl1-mesa-glx',
+    'libglapi-mesa',
+    'libgles2-mesa',
+    'libgles2-mesa-dev',
+    'libglx-mesa0',
+    'libosmesa6',
+    'libosmesa6-dev',
+    'libwayland-egl1-mesa',
+    'libxatracker-dev',
+    'libxatracker2',
+    'mesa-common-dev',
+    'mesa-opencl-icd',
+    'mesa-va-drivers',
+    'mesa-vdpau-drivers',
+    'mesa-vulkan-drivers',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'mesa-mtk', generated_packages)
diff --git a/cicd/pipelines/excelsior/meta_excelsior.jenkins b/cicd/pipelines/excelsior/meta_excelsior.jenkins
new file mode 100644
index 0000000..0cabdf0
--- /dev/null
+++ b/cicd/pipelines/excelsior/meta_excelsior.jenkins
@@ -0,0 +1,10 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'excelsior-core',
+    'excelsior-gui',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'meta-excelsior', generated_packages)
diff --git a/cicd/pipelines/excelsior/mtk_board_audio.jenkins b/cicd/pipelines/excelsior/mtk_board_audio.jenkins
new file mode 100644
index 0000000..19a9c9b
--- /dev/null
+++ b/cicd/pipelines/excelsior/mtk_board_audio.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'mtk-board-audio',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'mtk-board-audio', generated_packages)
diff --git a/cicd/pipelines/excelsior/optee_os.jenkins b/cicd/pipelines/excelsior/optee_os.jenkins
new file mode 100644
index 0000000..f921099
--- /dev/null
+++ b/cicd/pipelines/excelsior/optee_os.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'optee-os',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'optee-os', generated_packages)
diff --git a/cicd/pipelines/excelsior/tf_a.jenkins b/cicd/pipelines/excelsior/tf_a.jenkins
new file mode 100644
index 0000000..4d60d57
--- /dev/null
+++ b/cicd/pipelines/excelsior/tf_a.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'tf-a',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'tf-a', generated_packages)
diff --git a/cicd/pipelines/excelsior/u_boot.jenkins b/cicd/pipelines/excelsior/u_boot.jenkins
new file mode 100644
index 0000000..f865cf2
--- /dev/null
+++ b/cicd/pipelines/excelsior/u_boot.jenkins
@@ -0,0 +1,10 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'u-boot',
+    'u-boot-mkimage',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'u-boot', generated_packages)
diff --git a/cicd/pipelines/excelsior/wayland_protocols_mtk.jenkins b/cicd/pipelines/excelsior/wayland_protocols_mtk.jenkins
new file mode 100644
index 0000000..2e89226
--- /dev/null
+++ b/cicd/pipelines/excelsior/wayland_protocols_mtk.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'wayland-protocols',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'wayland-protocols-mtk', generated_packages)
diff --git a/cicd/pipelines/excelsior/weston_mtk.jenkins b/cicd/pipelines/excelsior/weston_mtk.jenkins
new file mode 100644
index 0000000..e80100a
--- /dev/null
+++ b/cicd/pipelines/excelsior/weston_mtk.jenkins
@@ -0,0 +1,9 @@
+#!/usr/bin/env groovy
+
+library 'functions'
+
+def generated_packages = [
+    'weston-mtk',
+]
+
+functions.buildPackagePipeline('excelsior', 'bsp', 'weston-mtk', generated_packages)