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)