From 00227bbede8cf63486295cf0d7336875cae7b7a6 Mon Sep 17 00:00:00 2001
From: Lorenzo Pagliai <lorenzo.pagliai@seco.com>
Date: Mon, 27 Feb 2023 12:38:52 +0100
Subject: [PATCH] [SSTATE] Set different sstate for each CPU arch

* Each CPU processor is suggested to have a different sstate-cache folder
* The 'downloads' folder remains unique for all edgehog projects
---
 manifest-pipeline-yocto.yml | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/manifest-pipeline-yocto.yml b/manifest-pipeline-yocto.yml
index e6f0011..ea166c3 100644
--- a/manifest-pipeline-yocto.yml
+++ b/manifest-pipeline-yocto.yml
@@ -214,9 +214,21 @@ retrigger:
         repo sync -j$(nproc) --fetch-submodules;
         . ./seco-setup.sh -d ${DEFCONFIG_FILE};
         . ./seco-setup.sh -c;
-        echo 'SSTATE_DIR = \"/var/cache/edgehog_sstate\"' >> conf/local.conf;
         sed -i -e '/DL_DIR ?=/d' conf/local.conf;
         echo 'DL_DIR = \"/var/cache/edgehog_downloads\"' >> conf/local.conf;
+        if [[ $PROCESSOR == *imx6* ]]; 
+          then echo 'SSTATE_DIR = \"/var/cache/edgehog_sstate-imx6\"' >> conf/local.conf;
+        elif [[ $PROCESSOR == *imx8* ]];
+          then echo 'SSTATE_DIR = \"/var/cache/edgehog_sstate-imx8\"' >> conf/local.conf;
+        elif [[ $PROCESSOR == *rk* ]];
+          then echo 'SSTATE_DIR = \"/var/cache/edgehog_sstate-rk\"' >> conf/local.conf;
+        elif [[ $PROCESSOR == *intel* ]];
+          then echo 'SSTATE_DIR = \"/var/cache/edgehog_sstate-intel\"' >> conf/local.conf;
+        fi
+        echo '###############################'
+        echo '#### Displaying local.conf ####'
+        echo '###############################'
+        cat conf/local.conf
         time bitbake ${RECIPE_NAME};
         if [[ "$CI_JOB_NAME" != *"embedded"* ]]; then time bitbake seco-bundle-edgehog; fi;
         "
-- 
GitLab