CI: Build three deltas for each version 58/313258/2
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>
Thu, 20 Jun 2024 11:34:46 +0000 (13:34 +0200)
committerChanwoo Choi <cw00.choi@samsung.com>
Fri, 21 Jun 2024 06:58:18 +0000 (06:58 +0000)
Change-Id: I028022d640c406e00b62b5a1e50509b7c85203af

.github/workflows/test-image-build.yml
docker-build.sh
mk_delta/action.yml

index 57aaa12a0641525d94c80e33b87475d563ca7be3..e35861d37bb84a64cac83ce69c7684f3f88ee915 100644 (file)
@@ -23,6 +23,7 @@ jobs:
       - code-default
     outputs:
       docker_tag: ${{ steps.environment.outputs.docker_tag }}
+      versions: ${{ steps.versions.outputs.versions }}
 
     steps:
       - name: Get Docker tag for this branch
@@ -38,6 +39,16 @@ jobs:
           bart_key: ${{ secrets.BART_KEY }}
           search_pattern: "${{ env.BART_REPO }}/${{ env.BART_OUTPUT_DIR }}/Tizen8.0_Unified/"
           target_quota: ${{ env.BART_TARGET_QUOTA }}
+      - name: Prepare last 3 versions
+        id: versions
+        run: |
+          versions=$(curl https://download.tizen.org/snapshots/TIZEN/Tizen-8.0/Tizen-8.0-Unified/ \
+                   | grep -e "href=.tizen" \
+                   | sed -e 's/^.*>\([^<]\+\)<.*$/\1/' \
+                   | tail -n 3 \
+                   | awk 'BEGIN {ORS=""; print "["} {if (FNR != 1) print ", "; printf "\"%s\"",$1;} END {print "]\n"}')
+          echo "versions=$versions" >> "$GITHUB_OUTPUT"
+
 
   build-delta:
     runs-on:
@@ -50,6 +61,8 @@ jobs:
           - Tizen-8.0
         new:
           - Tizen
+        version:
+          - ${{ fromJSON(needs.prepare.outputs.versions) }}
         variant:
           - headed
           - headless
@@ -78,10 +91,10 @@ jobs:
           echo "RUN_NAME=${{ matrix.old }}_${{ matrix.new }}_${{ matrix.variant }}_${{ matrix.target }}_${IMAGE_TYPE}_${{ matrix.arch }}" >> "$GITHUB_ENV"
 
           BOOT_ARCH=$([ ${{ matrix.arch }} == "aarch64" ] && echo arm64 || echo ${{ matrix.arch }} )
-          echo "BOOT_OLD=https://download.tizen.org/snapshots/TIZEN/${{ matrix.old }}/${{ matrix.old }}-Unified/latest/images/standard/tizen-boot-${BOOT_ARCH}-${{ matrix.target }}/" >> "$GITHUB_ENV"
+          echo "BOOT_OLD=https://download.tizen.org/snapshots/TIZEN/${{ matrix.old }}/${{ matrix.old }}-Unified/${{ matrix.version }}/images/standard/tizen-boot-${BOOT_ARCH}-${{ matrix.target }}/" >> "$GITHUB_ENV"
           echo "BOOT_NEW=https://download.tizen.org/snapshots/TIZEN/${{ matrix.new }}/${{ matrix.new }}-Unified/latest/images/standard/tizen-boot-${BOOT_ARCH}-${{ matrix.target }}/" >> "$GITHUB_ENV"
 
-          echo "MAIN_OLD=https://download.tizen.org/snapshots/TIZEN/${{ matrix.old }}/${{ matrix.old }}-Unified/latest/images/standard/tizen-${{ matrix.variant }}-${{ matrix.arch }}/" >> "$GITHUB_ENV"
+          echo "MAIN_OLD=https://download.tizen.org/snapshots/TIZEN/${{ matrix.old }}/${{ matrix.old }}-Unified/${{ matrix.version }}/images/standard/tizen-${{ matrix.variant }}-${{ matrix.arch }}/" >> "$GITHUB_ENV"
           echo "MAIN_NEW=https://download.tizen.org/snapshots/TIZEN/${{ matrix.new }}/${{ matrix.new }}-Unified/latest/images/standard/tizen-${{ matrix.variant }}-${{ matrix.arch }}/" >> "$GITHUB_ENV"
 
       - name: Build delta images
index a66c67dcfa432f49807ed84b14636c0d455b6b41..0c9fc5295ec3b74d29e0e118b919c78f8181d0e5 100755 (executable)
@@ -12,4 +12,4 @@ fi
 
 exec docker build ${DOCKER_ARGS} \
     --build-arg FROM_IMAGE_NAMESPACE=${FROM_IMAGE_NAMESPACE:-library} \
-    -t tizen-system-upgrade-tools-docker-local.bart.sec.samsung.net/upgrade-tools:latest .
+    -t delta_boot_builder:latest .
index f4664c143b9365348815483cae3dabef6af4941e..243d7224bf6abb021f49deb6322f2cd7dbd5881a 100644 (file)
@@ -161,7 +161,6 @@ runs:
 
         # Download SHA256SUMS
         mkdir -p images/old images/new images/result
-        download_images images/old "${{ inputs.old_images }}" "${WGET_SHA256SUMS}"
         download_images images/new "${{ inputs.new_images }}" "${WGET_SHA256SUMS}"
 
         echo "Input file difference since the last run:"