From 91939ce2b9b26ced5eaa90b26545bb2762c699fe Mon Sep 17 00:00:00 2001 From: Lorenzo Pagliai <lorenzo.pagliai@seco.com> Date: Fri, 31 Mar 2023 11:17:33 +0200 Subject: [PATCH] [UBOOT] Fix on uboot artifacts deploy * Fix name of uboot artifacts for all NXP boards * Create array of uboot files for c31 boards * The deploy search for all uboot artifacts in the build path * Create rule to not deploy artifacts to public container if a tag occurs --- boards/.c12.yml | 2 +- boards/.c20.yml | 2 +- boards/.c26.yml | 2 +- boards/.c31.yml | 2 +- boards/.c43.yml | 2 +- boards/.tanaro.yml | 2 +- manifest-pipeline-yocto.yml | 20 +++++++++++++------- scripts/deploy_artifacts.sh | 11 +++++++---- 8 files changed, 26 insertions(+), 17 deletions(-) diff --git a/boards/.c12.yml b/boards/.c12.yml index 548c9db..ee5d1be 100644 --- a/boards/.c12.yml +++ b/boards/.c12.yml @@ -20,7 +20,7 @@ deploy-edgehog-c12: artifacts: true variables: &deploy-edgehog-c12 <<: *build-edgehog-c12 - UBOOT_FILE: u-boot.bin + UBOOT_FILE: imx-boot KERNEL_FILE: Image AZURE_PATH: imx8/c12 diff --git a/boards/.c20.yml b/boards/.c20.yml index 22f1a4f..36904bb 100644 --- a/boards/.c20.yml +++ b/boards/.c20.yml @@ -20,7 +20,7 @@ deploy-edgehog-c20: artifacts: true variables: &deploy-edgehog-c20 <<: *build-edgehog-c20 - UBOOT_FILE: u-boot.bin + UBOOT_FILE: imx-boot KERNEL_FILE: Image AZURE_PATH: imx8/c20 diff --git a/boards/.c26.yml b/boards/.c26.yml index 2914717..8f3b4cd 100644 --- a/boards/.c26.yml +++ b/boards/.c26.yml @@ -20,7 +20,7 @@ deploy-edgehog-c26: artifacts: true variables: &deploy-edgehog-c26 <<: *build-edgehog-c26 - UBOOT_FILE: u-boot.bin + UBOOT_FILE: imx-boot KERNEL_FILE: Image AZURE_PATH: imx8/c26 diff --git a/boards/.c31.yml b/boards/.c31.yml index d01d0db..7186f79 100644 --- a/boards/.c31.yml +++ b/boards/.c31.yml @@ -21,7 +21,7 @@ deploy-edgehog-c31: artifacts: true variables: &deploy-edgehog-c31 <<: *build-edgehog-c31 - UBOOT_FILE: uboot.img + UBOOT_FILE: uboot.img trust.img idblock.img KERNEL_FILE: Image AZURE_PATH: rockchip/c31 diff --git a/boards/.c43.yml b/boards/.c43.yml index 4f70430..a99e462 100644 --- a/boards/.c43.yml +++ b/boards/.c43.yml @@ -20,7 +20,7 @@ deploy-edgehog-c43: artifacts: true variables: &deploy-edgehog-c43 <<: *build-edgehog-c43 - UBOOT_FILE: u-boot.bin + UBOOT_FILE: imx-boot KERNEL_FILE: Image AZURE_PATH: imx8/c43 diff --git a/boards/.tanaro.yml b/boards/.tanaro.yml index 4e890c1..4cfb54e 100644 --- a/boards/.tanaro.yml +++ b/boards/.tanaro.yml @@ -20,7 +20,7 @@ deploy-edgehog-tanaro: artifacts: true variables: &deploy-edgehog-tanaro <<: *build-edgehog-tanaro - UBOOT_FILE: u-boot.bin + UBOOT_FILE: imx-boot KERNEL_FILE: Image AZURE_PATH: imx8/tanaro diff --git a/manifest-pipeline-yocto.yml b/manifest-pipeline-yocto.yml index 217854b..cd83af4 100644 --- a/manifest-pipeline-yocto.yml +++ b/manifest-pipeline-yocto.yml @@ -264,9 +264,11 @@ retrigger: if [ -n "$CI_COMMIT_TAG" ]; then TAG_NAME=${CI_COMMIT_TAG} DEPLOY_PATH=${TAG_NAME} - AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" - AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" AZURE_PATH="${AZURE_PATH}/edgehog" + if [ ! -n "$CUSTOM" ]; then + AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" + AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" + fi fi - sh scripts/artifacts_name.sh $TAG_NAME \ $DEPLOY_DATE @@ -296,9 +298,11 @@ retrigger: if [ -n "$CI_COMMIT_TAG" ]; then TAG_NAME=${CI_COMMIT_TAG} DEPLOY_PATH=${TAG_NAME} - AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" - AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" AZURE_PATH="${AZURE_PATH}/edgehog" + if [ ! -n "$CUSTOM" ]; then + AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" + AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" + fi fi echo "##################################################################" >> Link_report_"$BOARD"_"$IMAGE_NAME".txt @@ -330,7 +334,7 @@ changelog: - send_notify allow_failure: true rules: - - *build_rule + - *schedule_tag_rule script: .gitlab-ci/scripts/changelog_generator.py --token=${GITBOT_TOKEN} --branch=${MASTER_BRANCH} @@ -365,8 +369,10 @@ notify: if [ -n "$CI_COMMIT_TAG" ]; then TAG_NAME=${CI_COMMIT_TAG} - AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" - AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" + if [ ! -n "$CUSTOM" ]; then + AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" + AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" + fi else TAG_NAME=$(date +%Y%m%d) fi diff --git a/scripts/deploy_artifacts.sh b/scripts/deploy_artifacts.sh index 93c2d33..fc03aef 100644 --- a/scripts/deploy_artifacts.sh +++ b/scripts/deploy_artifacts.sh @@ -43,10 +43,13 @@ case none in #Compress the uboot package and create a tar.gz file echo $ART_PATH ls -la $ART_PATH - find $ART_PATH -iname $UBOOT_FILE -exec cp -L {} $BASE_DIRECTORY/ \; - echo "${UBOOT_FILE}" - ls -la - tar -czvf $BASE_DIRECTORY/$uboot_filename -C $BASE_DIRECTORY $UBOOT_FILE + uboot_dir="$BASE_DIRECTORY/seco-uboot" + mkdir -p $uboot_dir + + for el in $UBOOT_FILE; do + find $ART_PATH -iname $el -exec cp -L {} $uboot_dir/ \; + done + tar -czvf $BASE_DIRECTORY/$uboot_filename -C $uboot_dir $(for el in ${UBOOT_FILE}; do echo $el; done) ls -la az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ -- GitLab