@@ -118,11 +118,14 @@ jobs:
118118 # Manually clone the components and rebuild with --no-fetch/--no-update.
119119 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
120120 echo "::warning::kraft didn't clone unikraft sources; cloning manually"
121- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
121+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
122+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
123+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
124+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
122125 mkdir -p .unikraft/apps .unikraft/libs
123126 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
124- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
125- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
127+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
128+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
126129 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
127130 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
128131 fi
@@ -299,11 +302,14 @@ jobs:
299302 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64 || true
300303 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
301304 echo "::warning::kraft didn't clone unikraft sources; cloning manually"
302- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
305+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
306+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
307+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
308+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
303309 mkdir -p .unikraft/apps .unikraft/libs
304310 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
305- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
306- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
311+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
312+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
307313 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
308314 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
309315 fi
@@ -440,11 +446,14 @@ jobs:
440446 just rootfs
441447 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64 || true
442448 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
443- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
449+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
450+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
451+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
452+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
444453 mkdir -p .unikraft/apps .unikraft/libs
445454 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
446- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
447- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
455+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
456+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
448457 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
449458 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
450459 fi
0 commit comments