From dbe2dbc978c67c5f683024583c948a5d7f785f14 Mon Sep 17 00:00:00 2001
From: gitbot <gitbot.north@seco.com>
Date: Fri, 26 Apr 2024 09:01:48 +0000
Subject: [PATCH] Integrate gitlab-ci/keep_artifacts

--

Commit: https://git.seco.com/seco-ne/yocto/infrastructure/gitlab-ci/-/commit/de9851beff4cbb43172bc3e2ad4709f8d9e00790

ci: add a job to handle artifacts after merge

In the latest commit in the manifest it often happens, that the pipeline
does not contain the artifacts itself, but just a link to the pipeline of the MR.

Added a python script with corresponding GitLab CI job to launch this script.
The script searches for the latest pipelines for default branch in manifest repo,
and then decides either to keep or delete artifacts for particular build.

The build artifacts are kept for:
- the latest commit
- the last successful build
- the tagged commits (e.g. "fngsystem/47.0", "kirkstone/20.0")
---
 .gitlab-ci     |  2 +-
 .gitlab-ci.yml |  4 ++--
 SRCREV.conf    | 48 ++++++++++++++++++++++++------------------------
 default.xml    | 10 +++++-----
 4 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/.gitlab-ci b/.gitlab-ci
index 1299a9d6..de9851be 160000
--- a/.gitlab-ci
+++ b/.gitlab-ci
@@ -1 +1 @@
-Subproject commit 1299a9d671826104a620e4b2fd8ce278dd306987
+Subproject commit de9851beff4cbb43172bc3e2ad4709f8d9e00790
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b459608b..1788a8e1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,13 +4,13 @@
 # ---------------------------------------------------------------------------------------
 include:
   - project: '${CI_PROJECT_ROOT_NAMESPACE}/yocto/infrastructure/gitlab-ci'
-    ref: 1299a9d671826104a620e4b2fd8ce278dd306987
+    ref: de9851beff4cbb43172bc3e2ad4709f8d9e00790
     file: 'manifest-pipeline-yocto.yml'
 
 variables:
   MANIFEST_PROJECT_ID: 1725
   MASTER_BRANCH: kirkstone
-  GITLAB_CI_REVISION: 1299a9d671826104a620e4b2fd8ce278dd306987
+  GITLAB_CI_REVISION: de9851beff4cbb43172bc3e2ad4709f8d9e00790
 
 generate-build-pipeline:
   variables:
diff --git a/SRCREV.conf b/SRCREV.conf
index d43d2d8b..d95b5f4f 100644
--- a/SRCREV.conf
+++ b/SRCREV.conf
@@ -1,25 +1,25 @@
-SRCREV:pn-atmel-mxt = "a054bc580d95a829e12b411411792fb5ad18ed3f"
-SRCREV:pn-egalaxi2c = "410b3328a5dc3839ea142f6297370a9f699a0277"
-SRCREV:pn-emc-test-suite = "5b3b0f79b2d075d659f791998865805fa115aeca"
-SRCREV:pn-gf-productiontests = "a3a846e56bb2556eba6a5d8dfa7341dc5e21704b"
-SRCREV:pn-gfeeprom = "41bb804ce75a176ae1b7eed32df32e00bbaae5b0"
-SRCREV:pn-gfplatdetect = "3bb7ae89f765ca4a311b4aacf4e7218b8e0d512f"
-SRCREV:pn-gfxml2dto = "21751b6e01023854772d61e47911d9a539eaaa5d"
-SRCREV:pn-ilitek = "22f705614407c9886b3845ac36d4069ffb90c45e"
-SRCREV:pn-kernel-module-touchgpio = "fc6e67746c97be5bd40856041c03a900533ddaad"
-SRCREV:pn-libmdb = "5f6184a4e38dc8021eba85600c7581fca325f9be"
-SRCREV:pn-linux-imx = "1a2d6cbf8d34db059dadf3cc0099171ce458beba"
+SRCREV:pn-atmel-mxt = "1e173afdfa59683dfabada4a7eea392544ece86c"
+SRCREV:pn-egalaxi2c = "4596a142296e26872f42583da9d7ea96449fbc2a"
+SRCREV:pn-emc-test-suite = "98682bace43b51755f34a914e859ad644e2a3d94"
+SRCREV:pn-gf-productiontests = "b554c71b76223d3faec8bf5f19b518be5d23eba4"
+SRCREV:pn-gfeeprom = "5dc3b1e09bbfcf9be321fa6f2d7f5976dd695cc1"
+SRCREV:pn-gfplatdetect = "dc4fbb8f29ddd983ef28875d47e731c651aab7de"
+SRCREV:pn-gfxml2dto = "86e098e28dd33c2d23fe348f5a8e5fc2984d34d8"
+SRCREV:pn-ilitek = "0ff7e7d3f66aedbb10672af845eaeb1e41d414bc"
+SRCREV:pn-kernel-module-touchgpio = "d344f16484af72053e3bedf90c326560006ddd7c"
+SRCREV:pn-libmdb = "48c6a4ab39a50f4e13b10899362b1013eb204725"
+SRCREV:pn-linux-imx = "e82936da37acbf47952bd00bc213116e18393101"
 SRCREV:pn-linux-imx-kuk = "0258f07c61364958e3307da11a388e72baffb03a"
-SRCREV:pn-linux-seconorth = "f9ad310203742792e3846734d8ce7da0b124e783"
-SRCREV:pn-linux-seco-mtk = "9c66b2c48303a1a9b350c888eb12fafbae57b4f9"
-SRCREV:pn-qt-multi-screen-compositor = "beb2d630d45f909cffbd78043ff977932a998c74"
-SRCREV:pn-seco-sharedconf = "0644ea008b263da8915095241533a3a052e5d4a9"
-SRCREV:pn-seco-show-demo = "f52d7e1734bccf5f277777073f58f3e4b8910a79"
-SRCREV:pn-seco-yocto-testsuite = "a1a3b51b631774d7a0ce67753b810a4cf273f169"
-SRCREV:pn-secure-element-examples = "0c3aab3d89458b458c19e78e3fb88b3b421de083"
-SRCREV:pn-touchcal-conv = "ad3e9e644323ab3e2dc724487c214dbef25fc1dc"
-SRCREV:pn-u-boot-seco-imx = "3c7ecdb753f2cec810aa89f4dd8065f2f229583c"
-SRCREV:pn-u-boot-seco-mtk = "5114717793ba80e43ddf11c32fd1e0eaf16c5fec"
-SRCREV:pn-xconfig = "f56713b634c1981c1882425de87ae02776c03415"
-SRCREV:pn-yocto-install = "5a17e6c9c88d7f77e520fcb02385d43cb6130aa5"
-SRCREV:pn-seco-stm32 = "b7d8fc5257770cd3004fec76794d00abe767ea2b"
+SRCREV:pn-linux-seconorth = "f02d9adec4b733b2a1173757fa92bbfbbc18910f"
+SRCREV:pn-linux-seco-mtk = "2ef67d4b00036774c2b57e3cf9f6000829aae517"
+SRCREV:pn-qt-multi-screen-compositor = "5d55e0d822eab387d46ebf72675ce270c705e180"
+SRCREV:pn-seco-sharedconf = "bb3eb88aa90ca5fe3df43e659c921d64b2e71961"
+SRCREV:pn-seco-show-demo = "63aedd059969a49356b2949e18fd776ce04e0754"
+SRCREV:pn-seco-yocto-testsuite = "7acc774869c8973c12b15b5964ec3ecde5e49559"
+SRCREV:pn-secure-element-examples = "7169ed044e81d35b0956c130632065cd9064189e"
+SRCREV:pn-touchcal-conv = "8a95b9470805e2087e9753fd4ab88b97478769d9"
+SRCREV:pn-u-boot-seco-imx = "e089d8b51070e34c3972daa3979e12be80ef5ba5"
+SRCREV:pn-u-boot-seco-mtk = "3ae47ade827881083b4049368fe33052c927a72d"
+SRCREV:pn-xconfig = "2d823d3aa5ba98c10e1b04f46bdec120a4094b9a"
+SRCREV:pn-yocto-install = "eeb5bc049ef94db9f56eef9c22cea632db2ad44d"
+SRCREV:pn-seco-stm32 = "44867de0cd4dce5f977f054bea164e1344ae536f"
diff --git a/default.xml b/default.xml
index d9dda80d..cede1d99 100644
--- a/default.xml
+++ b/default.xml
@@ -28,11 +28,11 @@
     <project name="meta-mediatek-bsp.git"           revision="048e2981c96b0e93896d540c53b789f8c93c7e6e"  remote="rity"         path="sources/meta-mediatek-bsp"         />
     <project name="meta-rity.git"                   revision="bc2393cf3c26a3db6da719a5e05d517c6fe01e6c"  remote="rity"         path="sources/meta-rity"                 />
     <project name="meta-rauc.git"                   revision="804386f04826ea7fe74a1b4e0a20991425c06d9c"  remote="rauc"         path="sources/meta-rauc"                 />
-    <project name="layers/meta-seconorth-machine"   revision="749779aa1d89c7f3c08ca4e2f33378f5b87ab5b1"  remote="seco-ne"      path="sources/meta-seconorth-machine"    />
-    <project name="layers/meta-seconorth-mtk"       revision="fae2ef094a2166d1e912a57a6da11a62a3c4a119"  remote="seco-ne"      path="sources/meta-seconorth-mtk"        />
-    <project name="layers/meta-seconorth-distro"    revision="f5b5ad2c59b4e132dc1daa24077ea80c1d18a016"  remote="seco-ne"      path="sources/meta-seconorth-distro"     />
-    <project name="layers/meta-seconorth-nogplv3"   revision="2a5a2f8161d51cdfa57ba8a0607d4bb4e4ee86a4"  remote="seco-ne"      path="sources/meta-seconorth-nogplv3"    />
-    <project name="config"                          revision="b7a434bf381fe876b43296ed6d9b37232f59ca94"  remote="seco-ne"      path=".conf"                              >
+    <project name="layers/meta-seconorth-machine"   revision="4317b45e63b127e4875839b7b55d6ac33cbc15ad"  remote="seco-ne"      path="sources/meta-seconorth-machine"    />
+    <project name="layers/meta-seconorth-mtk"       revision="69ced279105d9b2c802ff19a97750e18a1c6afd3"  remote="seco-ne"      path="sources/meta-seconorth-mtk"        />
+    <project name="layers/meta-seconorth-distro"    revision="acf4e59a2e098cf6d883e4df0cebca42efde6593"  remote="seco-ne"      path="sources/meta-seconorth-distro"     />
+    <project name="layers/meta-seconorth-nogplv3"   revision="a63fa6a150e4b674a842620330742f945c9751d4"  remote="seco-ne"      path="sources/meta-seconorth-nogplv3"    />
+    <project name="config"                          revision="d824bf68e088e0450fd29fcf32f69defc287ede2"  remote="seco-ne"      path=".conf"                              >
         <linkfile dest="setup-environment" src="setup-environment" />
     </project>
 
-- 
GitLab