From 002f8223d5e28bb7c4d4544e44dceba272be5580 Mon Sep 17 00:00:00 2001
From: Pavel Zhukov <pavel.zhukov@huawei.com>
Date: Mon, 23 May 2022 09:54:59 +0200
Subject: [PATCH] .oniro-ci: Inherit abicheck for binaryaudit

Signed-off-by: Pavel Zhukov <pavel.zhukov@huawei.com>
---
 .oniro-ci/build-generic.yaml         | 10 +++++++++-
 .oniro-ci/machines-and-flavours.yaml |  2 +-
 manifests/ci.xml                     | 10 ++++++++++
 manifests/default.xml                |  1 -
 4 files changed, 20 insertions(+), 3 deletions(-)
 create mode 100644 manifests/ci.xml

diff --git a/.oniro-ci/build-generic.yaml b/.oniro-ci/build-generic.yaml
index 8dbb59ac..f7ecbfc0 100644
--- a/.oniro-ci/build-generic.yaml
+++ b/.oniro-ci/build-generic.yaml
@@ -87,7 +87,7 @@
     CI_ONIRO_BB_LOCAL_CONF_SSTATE_DIR: $CI_ONIRO_RUNNER_PERSISTENT_STORAGE/$CI_ONIRO_BUILD_CACHE/bitbake/sstate-cache
     CI_ONIRO_BB_LOCAL_CONF_IMAGE_VERSION_SUFFIX: ""
     CI_ONIRO_BB_LOCAL_CONF_CVE_CHECK_DB_DIR: "$${TMPDIR}/CVE_CHECK/"
-    CI_ONIRO_BB_LOCAL_CONF_plus_equals_INHERIT: cve-check
+    CI_ONIRO_BB_LOCAL_CONF_plus_equals_INHERIT: cve-check abicheck
     CI_ONIRO_BB_LOCAL_CONF_plus_equals_USER_CLASSES: "buildstats buildstats-summary"
     CI_ONIRO_DEVTOOL_RECIPE_NAME: ""
     CI_ONIRO_DEVTOOL_LAYER_PATH: ""
@@ -413,6 +413,14 @@
 .build:
  extends: .build-recipe
 
+.check-abi:
+  variables:
+    CI_ONIRO_BB_LOCAL_CONF_plus_equals_INHERIT: abicheck
+    CI_ONIRO_MANIFEST_NAME: manifests/ci.xml
+  script:
+    - !reference [.bitbake-workspace, script]
+    - bitbake-layers add-layer ../meta-binaryaudit
+
 # This job is documented in docs/ci/hidden-jobs/build-docs.rst
 .build-docs:
   interruptible: true
diff --git a/.oniro-ci/machines-and-flavours.yaml b/.oniro-ci/machines-and-flavours.yaml
index c7c078d2..b2bb6dbe 100644
--- a/.oniro-ci/machines-and-flavours.yaml
+++ b/.oniro-ci/machines-and-flavours.yaml
@@ -7,7 +7,7 @@
 # The following jobs are documented in docs/ci/machines-and-flavours.rst
 
 linux-qemu-x86:
-  extends: .build-wic-image
+  extends: [.build-wic-image, .check-abi]
   variables:
     MACHINE: qemux86
     CI_ONIRO_BUILD_FLAVOUR: linux
diff --git a/manifests/ci.xml b/manifests/ci.xml
new file mode 100644
index 00000000..83b4c6cb
--- /dev/null
+++ b/manifests/ci.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+SPDX-License-Identifier: Apache-2.0
+SPDX-FileCopyrightText: Huawei Inc.
+-->
+<manifest>
+  <include name="manifests/default.xml" />
+  <project name="oniro-core/meta-binaryaudit" remote="eclipse" revision="kirkstone" path="meta-binaryaudit" />
+</manifest>
+
diff --git a/manifests/default.xml b/manifests/default.xml
index 36be8fe2..ba4ccbe9 100644
--- a/manifests/default.xml
+++ b/manifests/default.xml
@@ -54,6 +54,5 @@ SPDX-FileCopyrightText: Huawei Inc.
 	<project name="oniro-core/meta-clang.git" remote="eclipse" revision="oniro/kirkstone" path="meta-clang" />
 	<project name="oniro-core/meta-zephyr.git" remote="eclipse" revision="oniro/kirkstone" path="meta-zephyr" />
 	<project name="oniro-core/docs.git" remote="eclipse" revision="main" path="docs" />
-	<project name="oniro-core/meta-binaryaudit" remote="eclipse" revision="kirkstone" path="meta-binaryaudit" />
 	<project name="distro/governance/ip-policy" remote="oniro-booting" revision="main" path="ip-policy" />
 </manifest>
-- 
GitLab