diff --git a/.jenkins/docker_images_build.sh b/.jenkins/docker_images_build.sh index fea765a6720e61705ceecf669a47258fe3aed6d5..a06426e8226af50ca391c695ce39f3351ef5d665 100644 --- a/.jenkins/docker_images_build.sh +++ b/.jenkins/docker_images_build.sh @@ -57,14 +57,14 @@ build_app_os() for os_version in $(ls -l ${WORKDIR}/${app_name}/${app_version} | grep -v grep | grep ^d | awk '{print $9}') do - if [[ "$os_version" == "22.03-lts" ]]; then + if [[ "$os_version" =~ ^(22\.03|24\.03)-lts$ ]]; then platforms="${platforms},linux/loong64" fi - ##TODO: consider deduplicate the build of the same docker image + ##TODO: consider deduplicate the build of the same docker image echo "start to build docker image for ${app_name}-${app_version} on openEuler-${os_version}" cd ${WORKDIR}/${app_name}/${app_version}/${os_version} && \ - docker buildx build -t "${REPOSITORY}/${app_name}:${app_version}-${os_version}" --platform ${platforms} . --push + docker buildx build -t "${REPOSITORY}/${app_name}:${app_version}-${os_version}" --platform ${platforms} . --push done } diff --git a/openeuler/download.sh b/openeuler/download.sh index 772f7d6640509e2a017f9c650118c88b0d623f0b..7a9caf8d461ec50cd5c4edfecd496b31752e7865 100755 --- a/openeuler/download.sh +++ b/openeuler/download.sh @@ -2,24 +2,34 @@ set -ex -archs="x86_64 aarch64 loong64" +archs="x86_64 aarch64 loongarch64" input_version=$1 versions=${input_version:-"20.03-lts 20.03-lts-sp1 20.03-lts-sp2 20.09 21.03 21.09 22.03-lts 22.03-lts-sp1 22.03-lts-sp2 22.09 23.03 23.09"} -for ARCH in $archs ; -do - if [[ "$ARCH" = "aarch64" ]];then - DOCKER_ARCH=arm64 - elif [[ "$ARCH" = "x86_64" ]];then - DOCKER_ARCH=amd64 - elif [[ "$ARCH" = "loong64" && "$versions" = "22.03-lts" ]];then - DOCKER_ARCH=loong64 - else - echo "Unknow arch: "$ARCH - exit 1 - fi - for VERSION in $versions ; - do + +for ARCH in $archs; do + case "$ARCH" in + "aarch64") + DOCKER_ARCH=arm64 + ;; + "x86_64") + DOCKER_ARCH=amd64 + ;; + "loongarch64") + DOCKER_ARCH=loong64 + ;; + *) + echo "Unknown arch: $ARCH" + exit 1 + ;; + esac + for VERSION in $versions; do mkdir -p $VERSION + # "Loongarch64 is supported in 22.03-lts and 24.03-lts" + if [ "$ARCH" == "loongarch64" ]; then + if [[ ! "$VERSION" =~ ^(22\.03|24\.03)-lts$ ]]; then + continue + fi + fi # Download cd $VERSION URL_VERSION=`echo $VERSION | tr 'a-z' 'A-Z'`