diff --git a/build-pipeline-yocto.yml.jinja2 b/build-pipeline-yocto.yml.jinja2 index f2b8216750ebc1781038ceef70753b929c46c0ca..b4ec91f842ad87a4f6876191f3fea5598375f218 100644 --- a/build-pipeline-yocto.yml.jinja2 +++ b/build-pipeline-yocto.yml.jinja2 @@ -71,192 +71,161 @@ release: {% set MACHINE = "seco-imx6qdl-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_q7_928_edgehog" %} {% set BUILD_DIR = "build_928" %} - {% set KERNEL = "5-10-x" %} {% elif '962' in machine %} {% set PROCESSOR = "imx6" %} {% set RAM_CONF = machine.split('-')[-1] %} {% set MACHINE = "seco-imx6qdl-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_uq7_962_edgehog" %} {% set BUILD_DIR = "build_962" %} - {% set KERNEL = "5-10-x" %} {% elif 'a62' in machine %} {% set PROCESSOR = "imx6" %} {% set RAM_CONF = machine.split('-')[-1] %} {% set MACHINE = "seco-imx6qdl-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_sbc_a62_edgehog" %} {% set BUILD_DIR = "build_a62" %} - {% set KERNEL = "5-10-x" %} {% elif 'a75' in machine %} {% set PROCESSOR = "imx6" %} {% set RAM_CONF = machine.split('-')[-1] %} {% set MACHINE = "seco-imx6qdl-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_uq7_a75_edgehog" %} {% set BUILD_DIR = "build_a75" %} - {% set KERNEL = "5-10-x" %} {% elif 'b08' in machine %} {% set PROCESSOR = "imx6" %} {% set RAM_CONF = machine.split('-')[-1] %} {% set MACHINE = "seco-imx6sx-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_sbc_b08_edgehog" %} {% set BUILD_DIR = "build_b08" %} - {% set KERNEL = "5-10-x" %} {% elif 'c23' in machine %} {% set PROCESSOR = "imx6" %} {% set RAM_CONF = machine.split('-')[-1] %} {% set MACHINE = "seco-imx6sx-" + machine.split('-')[0] %} {% set DEFCONFIG = "seco_sbc_c23_edgehog" %} {% set BUILD_DIR = "build_c23" %} - {% set KERNEL = "5-10-x" %} {% elif 'c12' in machine %} {% set PROCESSOR = "imx8mq" %} {% set MACHINE = "seco-imx8mq-" + machine %} {% set DEFCONFIG = "seco_smarc_c12_edgehog" %} {% set BUILD_DIR = "build_c12" %} - {% set KERNEL = "5-10-x" %} {% elif 'c20' in machine %} {% set PROCESSOR = "imx8mq" %} {% set MACHINE = "seco-imx8mq-" + machine %} {% set DEFCONFIG = "seco_sbc_c20_edgehog" %} {% set BUILD_DIR = "build_c20" %} - {% set KERNEL = "5-10-x" %} {% elif 'c25' in machine %} {% set PROCESSOR = "imx8mq" %} {% set MACHINE = "seco-imx8mq-" + machine %} {% set DEFCONFIG = "seco_q7_c25_edgehog" %} {% set BUILD_DIR = "build_c25" %} - {% set KERNEL = "5-10-x" %} {% elif 'c26' in machine %} {% set PROCESSOR = "imx8qm" %} {% set MACHINE = "seco-imx8qm-" + machine %} {% set DEFCONFIG = "seco_q7_c26_edgehog" %} {% set BUILD_DIR = "build_c26" %} - {% set KERNEL = "5-10-x" %} {% elif 'c31' in machine %} {% set PROCESSOR = "rk3399" %} {% set MACHINE = "seco-rk3399-" + machine %} {% set DEFCONFIG = "seco_sbc_c31_edgehog" %} {% set BUILD_DIR = "build_c31" %} - {% set KERNEL = "4-19-111" %} {% elif 'c43' in machine %} {% set PROCESSOR = "imx8qm" %} {% set MACHINE = "seco-imx8qm-" + machine %} {% set DEFCONFIG = "seco_sbc_c43_edgehog" %} {% set BUILD_DIR = "build_c43" %} - {% set KERNEL = "5-10-x" %} {% elif 'c57' in machine %} {% set PROCESSOR = "imx8x" %} {% set MACHINE = "seco-imx8x-" + machine %} {% set DEFCONFIG = "seco_sbc_c57_edgehog" %} {% set BUILD_DIR = "build_c57" %} - {% set KERNEL = "5-10-x" %} {% elif 'c58' in machine %} {% set PROCESSOR = "imx8x" %} {% set MACHINE = "seco-imx8x-" + machine %} {% set DEFCONFIG = "seco_q7_c58_edgehog" %} {% set BUILD_DIR = "build_c58" %} - {% set KERNEL = "5-10-x" %} {% elif 'c61' in machine %} {% set PROCESSOR = "imx8mm" %} {% set MACHINE = "seco-imx8mm-" + machine %} {% set DEFCONFIG = "seco_sbc_c61_edgehog" %} {% set BUILD_DIR = "build_c61" %} - {% set KERNEL = "5-10-x" %} {% elif 'c72n' in machine %} {% set PROCESSOR = "imx8mn" %} {% set MACHINE = "seco-imx8mn-c72" %} {% set DEFCONFIG = "seco_q7_c72n_edgehog" %} {% set BUILD_DIR = "build_c72n" %} - {% set KERNEL = "5-10-x" %} {% elif 'c72nl' in machine %} {% set PROCESSOR = "imx8mnl" %} {% set MACHINE = "seco-imx8mnl-c72" %} {% set DEFCONFIG = "seco_q7_c72nl_edgehog" %} {% set BUILD_DIR = "build_c72nl" %} - {% set KERNEL = "5-10-x" %} {% elif 'c72m' in machine %} {% set PROCESSOR = "imx8mm" %} {% set MACHINE = "seco-imx8mm-c72" %} {% set DEFCONFIG = "seco_q7_c72m_edgehog" %} {% set BUILD_DIR = "build_c72m" %} - {% set KERNEL = "5-10-x" %} {% elif 'd16' in machine %} {% set PROCESSOR = "imx8x" %} {% set MACHINE = "seco-imx8x-" + machine %} {% set DEFCONFIG = "seco_smarc_d16_edgehog" %} {% set BUILD_DIR = "build_d16" %} - {% set KERNEL = "5-10-x" %} {% elif 'd18' in machine %} {% set PROCESSOR = "imx8mp" %} {% set MACHINE = "seco-imx8mp-" + machine %} {% set DEFCONFIG = "seco_smarc_d18_edgehog" %} {% set BUILD_DIR = "build_d18" %} - {% set KERNEL = "5-10-x" %} {% elif 'd23' in machine %} {% set PROCESSOR = "px30" %} {% set MACHINE = "seco-px30-" + machine %} {% set DEFCONFIG = "seco_sbc_d23_edgehog" %} {% set BUILD_DIR = "build_d23" %} - {% set KERNEL = "5-10-x" %} {% elif 'e09' in machine %} {% set PROCESSOR = "rk3568" %} {% set MACHINE = "seco-rk3568-" + machine %} {% set DEFCONFIG = "seco_sbc_e09_edgehog" %} {% set BUILD_DIR = "build_e09" %} - {% set KERNEL = "5-10-x" %} {% elif 'tanaro' in machine %} {% set PROCESSOR = "imx8mm" %} {% set MACHINE = "seco-imx8mm-" + machine %} {% set DEFCONFIG = "seco_sbc_tanaro_edgehog" %} {% set BUILD_DIR = "build_tanaro" %} - {% set KERNEL = "5-10-x" %} {% elif 'intel' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR %} {% set DEFCONFIG = "seco_intel_edgehog" %} {% set BUILD_DIR = "build_intel" %} - {% set KERNEL = "6-1-x" %} {% elif 'apollolake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-apl" %} {% set DEFCONFIG = "seco_intel_apl_edgehog" %} {% set BUILD_DIR = "build_intel_apl" %} - {% set KERNEL = "6-1-x" %} {% elif 'tigerlake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-tgl" %} {% set DEFCONFIG = "seco_intel_tgl_edgehog" %} {% set BUILD_DIR = "build_intel_tgl" %} - {% set KERNEL = "6-1-x" %} {% elif 'elkhartlake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-ehl" %} {% set DEFCONFIG = "seco_intel_ehl_edgehog" %} {% set BUILD_DIR = "build_intel_ehl" %} - {% set KERNEL = "6-1-x" %} {% elif 'coffeelake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-cfl" %} {% set DEFCONFIG = "seco_intel_cfl_edgehog" %} {% set BUILD_DIR = "build_intel_cfl" %} - {% set KERNEL = "6-1-x" %} {% elif 'whiskeylake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-wkl" %} {% set DEFCONFIG = "seco_intel_wkl_edgehog" %} {% set BUILD_DIR = "build_intel_wkl" %} - {% set KERNEL = "6-1-x" %} {% elif 'alderlake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-adl" %} {% set DEFCONFIG = "seco_intel_adl_edgehog" %} - {% set BUILD_DIR = "build_intel_adl" %} - {% set KERNEL = "6-1-x" %} + {% set BUILD_DIR = "build_intel_adl" %} {% elif 'raptorlake' in machine %} {% set PROCESSOR = "intel" %} {% set MACHINE = "seco-" + PROCESSOR + "-rpl" %} {% set DEFCONFIG = "seco_intel_rpl_edgehog" %} - {% set BUILD_DIR = "build_intel_rpl" %} - {% set KERNEL = "6-1-x" %} + {% set BUILD_DIR = "build_intel_rpl" %} {% endif %} {% if PROCESSOR == 'imx6' %} {% set UBOOT_FILE = "u-boot.imx" %} @@ -295,10 +264,7 @@ build-{{ machine }}-{{ distro }}: MACHINE: {{ MACHINE }} DEFCONFIG_FILE: {{ DEFCONFIG }} RECIPE_NAME: {{ recipe }} - IMAGE_NAME: {{ image }} - {% if KERNEL is defined %} - KERNEL: {{ KERNEL }} - {% endif %} + IMAGE_NAME: {{ image }} UBOOT_FILE: {{ UBOOT_FILE }} KERNEL_FILE: {{ KERNEL_FILE }} AZURE_PATH: {{ AZURE_PATH }} diff --git a/build-pipeline.yml b/build-pipeline.yml index e4300f47823d72f9cb5f2eeaea0a5d3557be26ba..8984a7d9e1ce16d76fb1b2dd318739d596d95011 100644 --- a/build-pipeline.yml +++ b/build-pipeline.yml @@ -75,6 +75,7 @@ workflow: time bitbake ${RECIPE_NAME}; if [[ "$CI_JOB_NAME" != *"embedded"* ]]; then time bitbake seco-bundle-edgehog; fi; . ../.gitlab-ci/scripts/check_build_artifacts.sh; + . ../.gitlab-ci/scripts/get_kernel_version.sh $BOARD > $BASEDIR/kernel.txt; " - echo "$BUILD_DIRECTORY/$IMAGES_PATH/$MACHINE" > $BASEDIR/pathname.txt @@ -97,6 +98,7 @@ workflow: paths: - $BUILD_DIRECTORY/$IMAGES_PATH/$MACHINE/ - pathname.txt + - kernel.txt - Job_build_report_${BOARD}_${IMAGE_NAME}.txt - Job_build_message_${BOARD}_${IMAGE_NAME}.txt allow_failure: true @@ -142,7 +144,8 @@ workflow: echo "Starting the deploy of software artifacts" - | echo "Deploying software artifacts to Azure.." - . .gitlab-ci/scripts/artifacts_name.sh $TAG_NAME $DEPLOY_DATE + KERNEL=$(cat kernel.txt) + . .gitlab-ci/scripts/artifacts_name.sh $TAG_NAME $DEPLOY_DATE $KERNEL echo $uboot_filename echo $kernel_filename echo $filesystem_name @@ -181,7 +184,8 @@ workflow: echo "##################################################################" >> Link_report_"$BOARD"_"$IMAGE_NAME".txt - | echo "Deploying software artifacts to Azure.." - . .gitlab-ci/scripts/artifacts_name.sh $TAG_NAME $DEPLOY_DATE + KERNEL=$(cat kernel.txt) + . .gitlab-ci/scripts/artifacts_name.sh $TAG_NAME $DEPLOY_DATE $KERNEL - sh .gitlab-ci/scripts/generate_report.sh $DEPLOY_PATH $AZURE_STORAGE_SAS_TOKEN $AZURE_CONTAINER_NAME $AZURE_PATH allow_failure: true diff --git a/scripts/artifacts_name.sh b/scripts/artifacts_name.sh index 7099d0ce1c3dfc6a94c0f1f31fe26d698fdd3b10..939fea7ee544edacbb104bc60bd75f2ddddc4869 100644 --- a/scripts/artifacts_name.sh +++ b/scripts/artifacts_name.sh @@ -2,6 +2,7 @@ TAG_NAME=$1 DEPLOY_DATE=$2 +KERNEL=$3 # Check if PROCESSOR and BOARD coincide if [ "$PROCESSOR" = "$BOARD" ]; then diff --git a/scripts/get_kernel_version.sh b/scripts/get_kernel_version.sh new file mode 100755 index 0000000000000000000000000000000000000000..4c7e39d723b703322c1d35ede65021397b71cae5 --- /dev/null +++ b/scripts/get_kernel_version.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +BOARD=$1 +PREFERRED_KERNEL=$(bitbake virtual/kernel -e | grep ^PREFERRED_PROVIDER_virtual/kernel | awk -F'=' '{print $2}' | sed 's/\"//g' | head -1) +KERNEL_VERSION=$(bitbake virtual/kernel -e | grep ^PREFERRED_VERSION_${PREFERRED_KERNEL} | awk -F'=' '{print $2}' | sed 's/\"//g' | head -1) +kernel_version="$(echo ${KERNEL_VERSION%\%} | sed 's/\./-/g')" + +case "$BOARD" in + *"c31"*) + kernel_version="4-19" + ;; + *"tanaro"*) + kernel_version="5-10" + ;; +esac + +echo "$kernel_version" \ No newline at end of file