diff --git a/boards/.a62.yml b/boards/.a62.yml index 955b80d743b946dd4a62b33214b591f02ce2db2f..dc93cd65001614ed2e1065e1bb70b6c557294f07 100644 --- a/boards/.a62.yml +++ b/boards/.a62.yml @@ -1,3 +1,7 @@ +######################## +#### EDGEHOG THINGS #### +######################## + build-edgehog-a62: extends: .build variables: &build-edgehog-a62 @@ -6,6 +10,7 @@ build-edgehog-a62: BUILD_DIRECTORY: build_a62 MACHINE: seco-imx6qdl-a62 DEFCONFIG_FILE: seco_sbc_a62_edgehog + RECIPE_NAME: seco-image-edgehog deploy-edgehog-a62: extends: .deploy @@ -16,4 +21,51 @@ deploy-edgehog-a62: <<: *build-edgehog-a62 UBOOT_FILE: u-boot.imx KERNEL_FILE: zImage - AZURE_PATH: imx6/a62 \ No newline at end of file + AZURE_PATH: imx6/a62 + IMAGE_NAME: edgehog-base-image + +############################# +### EDGEHOG EMBEDDED BASE ### +############################# + +build-edgehog-embedded-base-a62: + extends: .build + variables: &build-edgehog-embedded-a62 + <<: *build-edgehog-a62 + RECIPE_NAME: seco-image-edgehog-base + BUILD_DIRECTORY: build_a62_embedded_wayland + DEFCONFIG_FILE: seco_sbc_a62_edgehog_embedded_wayland + +deploy-edgehog-embedded-base-a62: + extends: .deploy + needs: + - job: build-edgehog-embedded-base-a62 + artifacts: true + variables: + <<: *deploy-edgehog-a62 + IMAGE_NAME: edgehog-embedded-base-image + +############################# +### EDGEHOG EMBEDDED FULL ### +############################# + +build-edgehog-embedded-full-a62: + extends: .build + rules: &embedded_full + # Build only in case of a tag + - if: $CI_COMMIT_TAG + variables: + <<: *build-edgehog-embedded-a62 + RECIPE_NAME: seco-image-edgehog-full + +deploy-edgehog-embedded-full-a62: + extends: .deploy + rules: + # Build only in case of a tag + - *embedded_full + needs: + - job: build-edgehog-embedded-full-a62 + artifacts: true + variables: + <<: *deploy-edgehog-a62 + IMAGE_NAME: edgehog-embedded-full-image \ No newline at end of file diff --git a/boards/.c20.yml b/boards/.c20.yml index 93016fca8e315bf86efaaf39c97c36d9e3aa2e9c..4e1c5c4f7b23bb71dc8d8e81b8927300e6ca80c1 100644 --- a/boards/.c20.yml +++ b/boards/.c20.yml @@ -1,3 +1,7 @@ +######################## +#### EDGEHOG THINGS #### +######################## + build-edgehog-c20: extends: .build variables: &build-edgehog-c20 @@ -16,4 +20,51 @@ deploy-edgehog-c20: <<: *build-edgehog-c20 UBOOT_FILE: u-boot.bin KERNEL_FILE: Image - AZURE_PATH: imx8/c20 \ No newline at end of file + AZURE_PATH: imx8/c20 + IMAGE_NAME: edgehog-base-image + +############################# +### EDGEHOG EMBEDDED BASE ### +############################# + +build-edgehog-embedded-base-c20: + extends: .build + variables: &build-edgehog-embedded-c20 + <<: *build-edgehog-c20 + RECIPE_NAME: seco-image-edgehog-base + BUILD_DIRECTORY: build_c20_embedded_wayland + DEFCONFIG_FILE: seco_sbc_c20_edgehog_embedded_wayland + +deploy-edgehog-embedded-base-c20: + extends: .deploy + needs: + - job: build-edgehog-embedded-base-c20 + artifacts: true + variables: + <<: *deploy-edgehog-c20 + IMAGE_NAME: edgehog-embedded-base-image + +############################# +### EDGEHOG EMBEDDED FULL ### +############################# + +build-edgehog-embedded-full-c20: + extends: .build + rules: &embedded_full + # Build only in case of a tag + - if: $CI_COMMIT_TAG + variables: + <<: *build-edgehog-embedded-c20 + RECIPE_NAME: seco-image-edgehog-full + +deploy-edgehog-embedded-full-c20: + extends: .deploy + rules: + # Build only in case of a tag + - *embedded_full + needs: + - job: build-edgehog-embedded-full-c20 + artifacts: true + variables: + <<: *deploy-edgehog-c20 + IMAGE_NAME: edgehog-embedded-full-image \ No newline at end of file diff --git a/boards/.c26.yml b/boards/.c26.yml deleted file mode 100644 index c8da730bc4b6a4ddd3fc3c78e33100a25771cb3e..0000000000000000000000000000000000000000 --- a/boards/.c26.yml +++ /dev/null @@ -1,6 +0,0 @@ -build-edgehog-c26: - extends: .build - variables: &build-edgehog-c26 - MACHINE: seco-imx8qm-c26 - DEFCONFIG_FILE: TODO - BOARD: c26 \ No newline at end of file diff --git a/boards/.c31.yml b/boards/.c31.yml index 6e21377d57c35e509f5c9681a0a6518a83987ab9..494d83815b6ef21edb53b580737d0e9928d78c93 100644 --- a/boards/.c31.yml +++ b/boards/.c31.yml @@ -1,3 +1,7 @@ +######################## +#### EDGEHOG THINGS #### +######################## + build-edgehog-c31: extends: .build variables: &build-edgehog-c31 @@ -16,4 +20,52 @@ deploy-edgehog-c31: <<: *build-edgehog-c31 UBOOT_FILE: uboot.img KERNEL_FILE: Image - AZURE_PATH: rockchip/c31 \ No newline at end of file + AZURE_PATH: rockchip/c31 + IMAGE_NAME: edgehog-base-image + +############################# +### EDGEHOG EMBEDDED BASE ### +############################# + +build-edgehog-embedded-base-c31: + extends: .build + variables: &build-edgehog-embedded-c31 + <<: *build-edgehog-c31 + RECIPE_NAME: seco-image-edgehog-base + BUILD_DIRECTORY: build_c31_embedded_wayland + DEFCONFIG_FILE: seco_sbc_c31_edgehog_embedded_wayland + +deploy-edgehog-embedded-base-c31: + extends: .deploy + needs: + - job: build-edgehog-embedded-base-c31 + artifacts: true + variables: + <<: *deploy-edgehog-c31 + IMAGE_NAME: edgehog-embedded-base-image + +############################# +### EDGEHOG EMBEDDED FULL ### +############################# + +build-edgehog-embedded-full-c31: + extends: .build + rules: &embedded_full + # Build only in case of a tag + - if: $CI_COMMIT_TAG + variables: + <<: *build-edgehog-embedded-c31 + RECIPE_NAME: seco-image-edgehog-full + + +deploy-edgehog-embedded-full-c31: + extends: .deploy + rules: + # Build only in case of a tag + - *embedded_full + needs: + - job: build-edgehog-embedded-full-c31 + artifacts: true + variables: + <<: *deploy-edgehog-c31 + IMAGE_NAME: edgehog-embedded-full-image \ No newline at end of file diff --git a/boards/.c43.yml b/boards/.c43.yml deleted file mode 100644 index 9ea5615b609b57b2543675bcaf6ad42076a0a73b..0000000000000000000000000000000000000000 --- a/boards/.c43.yml +++ /dev/null @@ -1,6 +0,0 @@ -build-edgehog-c43: - extends: .build - variables: &build-edgehog-c43 - MACHINE: seco-imx8qm-c43 - DEFCONFIG_FILE: seco_sbc_c43_edgehog - BOARD: c43 \ No newline at end of file diff --git a/boards/.tanaro.yml b/boards/.tanaro.yml index e2657bc4ddb86b919719fe34067c0484f463b11d..61667dd7f2ece046eeddc46dd4213e6835bc5a75 100644 --- a/boards/.tanaro.yml +++ b/boards/.tanaro.yml @@ -1,3 +1,7 @@ +######################## +#### EDGEHOG THINGS #### +######################## + build-edgehog-tanaro: extends: .build variables: &build-edgehog-tanaro @@ -17,3 +21,50 @@ deploy-edgehog-tanaro: UBOOT_FILE: u-boot.bin KERNEL_FILE: Image AZURE_PATH: imx8/tanaro + IMAGE_NAME: edgehog-base-image + +############################# +### EDGEHOG EMBEDDED BASE ### +############################# + +build-edgehog-embedded-base-tanaro: + extends: .build + variables: &build-edgehog-embedded-tanaro + <<: *build-edgehog-tanaro + RECIPE_NAME: seco-image-edgehog-base + BUILD_DIRECTORY: build_tanaro_embedded_wayland + DEFCONFIG_FILE: seco_sbc_tanaro_edgehog_embedded_wayland + +deploy-edgehog-embedded-base-tanaro: + extends: .deploy + needs: + - job: build-edgehog-embedded-base-tanaro + artifacts: true + variables: + <<: *deploy-edgehog-tanaro + IMAGE_NAME: edgehog-embedded-base-image + +############################# +### EDGEHOG EMBEDDED FULL ### +############################# + +build-edgehog-embedded-full-tanaro: + extends: .build + rules: &embedded_full + # Build only in case of a tag + - if: $CI_COMMIT_TAG + variables: + <<: *build-edgehog-embedded-tanaro + RECIPE_NAME: seco-image-edgehog-full + +deploy-edgehog-embedded-full-tanaro: + extends: .deploy + rules: + # Build only in case of a tag + - *embedded_full + needs: + - job: build-edgehog-embedded-full-tanaro + artifacts: true + variables: + <<: *deploy-edgehog-tanaro + IMAGE_NAME: edgehog-embedded-full-image \ No newline at end of file diff --git a/manifest-pipeline-yocto.yml b/manifest-pipeline-yocto.yml index 6d43417cbfda9e1e2bfd88dcad03f10a5ea6dedd..c0c844cd76c71c65bfbd468061da2be2afcd2c7c 100644 --- a/manifest-pipeline-yocto.yml +++ b/manifest-pipeline-yocto.yml @@ -25,7 +25,6 @@ variables: # GitLab group to search for projects to retrigger RETRIGGER_GROUP: ${CI_PROJECT_ROOT_NAMESPACE} BUILD_TIMEOUT: 6h - RECIPE_NAME: seco-image-edgehog IMAGES_PATH: "tmp/deploy/images" TAG_NAME: weekly KERNEL: 5-10-52 @@ -203,7 +202,7 @@ retrigger: . ./seco-setup.sh -d ${DEFCONFIG_FILE}; . ./seco-setup.sh -c; time bitbake ${RECIPE_NAME}; - time bitbake seco-bundle-edgehog; + if [[ "$CI_JOB_NAME" != *"embedded"* ]]; then time bitbake seco-bundle-edgehog; fi; " - ls -la - pwd @@ -235,6 +234,7 @@ retrigger: - Job_report_$BOARD.txt - Job_message_$BOARD.txt allow_failure: true + ############################# ########## DEPLOY ########### ############################# @@ -264,122 +264,146 @@ retrigger: TAG_NAME=${CI_COMMIT_TAG} AZURE_STORAGE_SAS_TOKEN="${AZURE_STORAGE_PUBLIC_SAS_TOKEN}" AZURE_CONTAINER_NAME="${AZURE_PUBLIC_CONTAINER_NAME}" - AZURE_PATH="${AZURE_PATH}/edgehog" fi - | - uboot_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" - uboot_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" - kernel_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" - kernel_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" - filesystem_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.bz2" - filesystem_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_latest.tar.bz2" - image_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_image_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE"."$IMAGE_EXTENSION"" - image_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_image_"$KERNEL"_"$TAG_NAME"_latest."$IMAGE_EXTENSION"" - bmap_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_bmapfile_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".rootfs.wic.bmap" - bmap_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_bmapfile_"$KERNEL"_"$TAG_NAME"_latest.rootfs.wic.bmap" - bundle_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_bundle_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".raucb" - bundle_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_bundle_"$KERNEL"_"$TAG_NAME"_latest.raucb" - - case none in - *${UBOOT_FILE}*) echo "Not deploying U-Boot for this board since not present";; - * ) - echo "##################################################################" - echo "######################## UBOOT #################################" - echo "##################################################################" - - #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 - ls -la - - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$uboot_filename \ - --name $AZURE_PATH/$TAG_NAME/$uboot_filename \ - --overwrite - - if [ ! -n "$CI_COMMIT_TAG" ]; then - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$uboot_filename \ - --name $AZURE_PATH/$TAG_NAME/$uboot_filename_latest \ - --overwrite - fi - echo "Finishing U-Boot upload";; - esac + uboot_filename="seco_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" + uboot_filename_latest="seco_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" + kernel_filename="seco_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" + kernel_filename_latest="seco_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" + filesystem_name="seco_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.bz2" + filesystem_name_latest="seco_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_latest.tar.bz2" + image_name="seco_"$PROCESSOR"_"$BOARD"_"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE"."$IMAGE_EXTENSION"" + image_name_latest="seco_"$PROCESSOR"_"$BOARD"_"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_latest."$IMAGE_EXTENSION"" + bmap_name="seco_"$PROCESSOR"_"$BOARD"_bmapfile-"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".rootfs.wic.bmap" + bmap_name_latest="seco_"$PROCESSOR"_"$BOARD"_bmapfile-"${IMAGE_NAME}"_"$KERNEL"_"$TAG_NAME"_latest.rootfs.wic.bmap" + bundle_filename="seco_"$PROCESSOR"_"$BOARD"_edgehog-bundle_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".raucb" + bundle_filename_latest="seco_"$PROCESSOR"_"$BOARD"_edgehog-bundle_"$KERNEL"_"$TAG_NAME"_latest.raucb" - case none in - *${KERNEL_FILE}*) echo "Not deploying Kernel for this board since not present";; - * ) - echo "##################################################################" - echo "######################## KERNEL ################################" - echo "##################################################################" - - kernel_dir="$BASE_DIRECTORY/seco-kernel-$BOARD-$PROCESSOR" - mkdir -p $kernel_dir/boot $kernel_dir/lib - - #Find all the needed kernel packages and copy them inside the proper folders - find $BASE_DIRECTORY/$ART_PATH -iname $KERNEL_FILE \ - -exec cp -L {} $kernel_dir/boot \; - find $BASE_DIRECTORY/$ART_PATH -maxdepth 2 -iname *.dtb \ - -exec cp -L {} $kernel_dir/boot \; - find $BASE_DIRECTORY/$ART_PATH -iname *.dtbo \ - -exec cp -L {} $kernel_dir/boot \; - find $BASE_DIRECTORY/$ART_PATH -iname *fw*.bin \ - -exec cp -L {} $kernel_dir/boot \; - find $BASE_DIRECTORY/$ART_PATH -iname modules-seco-*.tgz \ - -exec cp -L {} $BASE_DIRECTORY/temp_mod.tgz \; - tar -xf $BASE_DIRECTORY/temp_mod.tgz -C $kernel_dir - rm $BASE_DIRECTORY/temp_mod.tgz - - #Compress the kernel package and create a tar.gz file - tar -czvf $BASE_DIRECTORY/$kernel_filename -C $kernel_dir boot lib - rm -rf $kernel_dir - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$kernel_filename \ - --name $AZURE_PATH/$TAG_NAME/$kernel_filename \ - --overwrite - - if [ ! -n "$CI_COMMIT_TAG" ]; then - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$kernel_filename \ - --name $AZURE_PATH/$TAG_NAME/$kernel_filename_latest \ - --overwrite - fi - echo "Finishing Kernel upload";; - esac - - # echo "##################################################################" - # echo "###################### FILESYSTEM ##############################" - # echo "##################################################################" - # find $BASE_DIRECTORY/$ART_PATH -iname *."$FS_EXTENSION" \ - # -exec cp -L {} $BASE_DIRECTORY/filesystemTMP.tar.bz2 \; - # mv filesystemTMP.tar.bz2 $BASE_DIRECTORY/$filesystem_name - # az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - # --sas-token $AZURE_STORAGE_SAS_TOKEN \ - # --container-name $AZURE_CONTAINER_NAME \ - # --file $BASE_DIRECTORY/$filesystem_name \ - # --name $AZURE_PATH/$TAG_NAME/$filesystem_name \ - # --overwrite - - # if [ ! -n "$CI_COMMIT_TAG" ]; then - # az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - # --sas-token $AZURE_STORAGE_SAS_TOKEN \ - # --container-name $AZURE_CONTAINER_NAME \ - # --file $BASE_DIRECTORY/$filesystem_name \ - # --name $AZURE_PATH/$TAG_NAME/$filesystem_name_latest \ - # --overwrite - # fi + if [[ "${$CI_JOB_NAME}" != *"embedded"* ]]; then + case none in + *${UBOOT_FILE}*) echo "Not deploying U-Boot for this board since not present";; + * ) + echo "##################################################################" + echo "######################## UBOOT #################################" + echo "##################################################################" + + #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 + ls -la + + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$uboot_filename \ + --name $AZURE_PATH/$TAG_NAME/$uboot_filename \ + --overwrite + + if [ ! -n "$CI_COMMIT_TAG" ]; then + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$uboot_filename \ + --name $AZURE_PATH/$TAG_NAME/$uboot_filename_latest \ + --overwrite + fi + echo "Finishing U-Boot upload";; + esac + + case none in + *${KERNEL_FILE}*) echo "Not deploying Kernel for this board since not present";; + * ) + echo "##################################################################" + echo "######################## KERNEL ################################" + echo "##################################################################" + + kernel_dir="$BASE_DIRECTORY/seco-kernel-$BOARD-$PROCESSOR" + mkdir -p $kernel_dir/boot $kernel_dir/lib + + #Find all the needed kernel packages and copy them inside the proper folders + find $BASE_DIRECTORY/$ART_PATH -iname $KERNEL_FILE \ + -exec cp -L {} $kernel_dir/boot \; + find $BASE_DIRECTORY/$ART_PATH -maxdepth 2 -iname *.dtb \ + -exec cp -L {} $kernel_dir/boot \; + find $BASE_DIRECTORY/$ART_PATH -iname *.dtbo \ + -exec cp -L {} $kernel_dir/boot \; + find $BASE_DIRECTORY/$ART_PATH -iname *fw*.bin \ + -exec cp -L {} $kernel_dir/boot \; + find $BASE_DIRECTORY/$ART_PATH -iname modules-seco-*.tgz \ + -exec cp -L {} $BASE_DIRECTORY/temp_mod.tgz \; + tar -xf $BASE_DIRECTORY/temp_mod.tgz -C $kernel_dir + rm $BASE_DIRECTORY/temp_mod.tgz + + #Compress the kernel package and create a tar.gz file + tar -czvf $BASE_DIRECTORY/$kernel_filename -C $kernel_dir boot lib + rm -rf $kernel_dir + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$kernel_filename \ + --name $AZURE_PATH/$TAG_NAME/$kernel_filename \ + --overwrite + + if [ ! -n "$CI_COMMIT_TAG" ]; then + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$kernel_filename \ + --name $AZURE_PATH/$TAG_NAME/$kernel_filename_latest \ + --overwrite + fi + echo "Finishing Kernel upload";; + esac + + # echo "##################################################################" + # echo "###################### FILESYSTEM ##############################" + # echo "##################################################################" + # find $BASE_DIRECTORY/$ART_PATH -iname *."$FS_EXTENSION" \ + # -exec cp -L {} $BASE_DIRECTORY/filesystemTMP.tar.bz2 \; + # mv filesystemTMP.tar.bz2 $BASE_DIRECTORY/$filesystem_name + # az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + # --sas-token $AZURE_STORAGE_SAS_TOKEN \ + # --container-name $AZURE_CONTAINER_NAME \ + # --file $BASE_DIRECTORY/$filesystem_name \ + # --name $AZURE_PATH/$TAG_NAME/$filesystem_name \ + # --overwrite + + # if [ ! -n "$CI_COMMIT_TAG" ]; then + # az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + # --sas-token $AZURE_STORAGE_SAS_TOKEN \ + # --container-name $AZURE_CONTAINER_NAME \ + # --file $BASE_DIRECTORY/$filesystem_name \ + # --name $AZURE_PATH/$TAG_NAME/$filesystem_name_latest \ + # --overwrite + # fi + + echo "##################################################################" + echo "####################### BUNDLE FILE ############################" + echo "##################################################################" + + #Copy the bundle file and rename it + find $ART_PATH -iname *"$MACHINE.raucb" -exec cp -L {} $BASE_DIRECTORY/ \; + mv *raucb $BASE_DIRECTORY/$bundle_filename + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$bundle_filename \ + --name $AZURE_PATH/$TAG_NAME/$bundle_filename \ + --overwrite + + if [ ! -n "$CI_COMMIT_TAG" ]; then + az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ + --sas-token $AZURE_STORAGE_SAS_TOKEN \ + --container-name $AZURE_CONTAINER_NAME \ + --file $BASE_DIRECTORY/$bundle_filename \ + --name $AZURE_PATH/$TAG_NAME/$bundle_filename_latest \ + --overwrite + fi + fi echo "################################################################" echo "####################### BMAP IMAGE ###########################" @@ -427,29 +451,6 @@ retrigger: --file $BASE_DIRECTORY/$bmap_name \ --name $AZURE_PATH/$TAG_NAME/$bmap_name_latest \ --overwrite - fi - - echo "##################################################################" - echo "####################### BUNDLE FILE ############################" - echo "##################################################################" - - #Copy the bundle file and rename it - find $ART_PATH -iname *"$MACHINE.raucb" -exec cp -L {} $BASE_DIRECTORY/ \; - mv *raucb $BASE_DIRECTORY/$bundle_filename - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$bundle_filename \ - --name $AZURE_PATH/$TAG_NAME/$bundle_filename \ - --overwrite - - if [ ! -n "$CI_COMMIT_TAG" ]; then - az storage blob upload --account-name $AZURE_STORAGE_ACCOUNT \ - --sas-token $AZURE_STORAGE_SAS_TOKEN \ - --container-name $AZURE_CONTAINER_NAME \ - --file $BASE_DIRECTORY/$bundle_filename \ - --name $AZURE_PATH/$TAG_NAME/$bundle_filename_latest \ - --overwrite fi after_script: @@ -462,23 +463,29 @@ retrigger: echo -e "$CI_JOB_NAME \t $CI_JOB_STATUS" >> Job_report_$BOARD.txt fi + 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}" + fi + echo "##################################################################" >> Link_report_$BOARD.txt echo "$BOARD URLs" >> Link_report_$BOARD.txt echo "##################################################################" >> Link_report_$BOARD.txt DEPLOY_DATE=$(date +%Y%m%d) - uboot_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" - uboot_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" - kernel_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" - kernel_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" - filesystem_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.bz2" - filesystem_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_latest.tar.bz2" - image_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_image_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE"."$IMAGE_EXTENSION"" - image_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_image_"$KERNEL"_"$TAG_NAME"_latest."$IMAGE_EXTENSION"" - bmap_name="seco_edgehog_"$PROCESSOR"_"$BOARD"_bmapfile_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".rootfs.wic.bmap" - bmap_name_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_bmapfile_"$KERNEL"_"$TAG_NAME"_latest.rootfs.wic.bmap" - bundle_filename="seco_edgehog_"$PROCESSOR"_"$BOARD"_bundle_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".raucb" - bundle_filename_latest="seco_edgehog_"$PROCESSOR"_"$BOARD"_bundle_"$KERNEL"_"$TAG_NAME"_latest.raucb" + uboot_filename="seco_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" + uboot_filename_latest="seco_"$PROCESSOR"_"$BOARD"_uboot_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" + kernel_filename="seco_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.gz" + kernel_filename_latest="seco_"$PROCESSOR"_"$BOARD"_kernel_"$KERNEL"_"$TAG_NAME"_latest.tar.gz" + filesystem_name="seco_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".tar.bz2" + filesystem_name_latest="seco_"$PROCESSOR"_"$BOARD"_filesystem_"$KERNEL"_"$TAG_NAME"_latest.tar.bz2" + image_name="seco_"$PROCESSOR"_"$BOARD"_"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE"."$IMAGE_EXTENSION"" + image_name_latest="seco_"$PROCESSOR"_"$BOARD"_"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_latest."$IMAGE_EXTENSION"" + bmap_name="seco_"$PROCESSOR"_"$BOARD"_bmapfile-"$IMAGE_NAME"_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".rootfs.wic.bmap" + bmap_name_latest="seco_"$PROCESSOR"_"$BOARD"_bmapfile-"${IMAGE_NAME}"_"$KERNEL"_"$TAG_NAME"_latest.rootfs.wic.bmap" + bundle_filename="seco_"$PROCESSOR"_"$BOARD"_edgehog-bundle_"$KERNEL"_"$TAG_NAME"_"$DEPLOY_DATE".raucb" + bundle_filename_latest="seco_"$PROCESSOR"_"$BOARD"_edgehog-bundle_"$KERNEL"_"$TAG_NAME"_latest.raucb" if [ "$CI_JOB_STATUS" == "success" ]; then echo -e $(az storage blob url --container-name $AZURE_CONTAINER_NAME --name $AZURE_PATH/$TAG_NAME/$uboot_filename) | sed -E 's/\?s.*//' >> Link_report_$BOARD.txt @@ -557,6 +564,7 @@ notify: cat Job_message.txt Job_message_*.txt > Job_message_edgehog_${tag}.txt cat Job_report_*.txt > Job_report_edgehog_${tag}.txt cat Link_report_*.txt > Link_report_edgehog_${tag}.txt + cp Link_report_edgehog_${tag}.txt Link_report.txt cat changelog.md > Changelog_edgehog_${tag}.md sed -i -E 's/\"//g' Link_report_edgehog_${tag}.txt @@ -601,11 +609,12 @@ notify: curl -X POST -H "Content-Type: application/json" --data @notification_4.json $WEBHOOK - echo "${changelog_report#?}" | sed 's/\\.*//' > changelog_link.txt + echo "${changelog_report#?}" | cut -f1 -d"?" > changelog_link.txt artifacts: expire_in: 4 weeks paths: + - Link_report.txt - changelog_link.txt #############################