@@ -110,11 +110,14 @@ jobs:
110110 # Manually clone the components and rebuild with --no-fetch/--no-update.
111111 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
112112 echo "::warning::kraft didn't clone unikraft sources; cloning manually"
113- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
113+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
114+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
115+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
116+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
114117 mkdir -p .unikraft/apps .unikraft/libs
115118 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
116- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
117- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
119+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
120+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
118121 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
119122 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
120123 fi
@@ -287,11 +290,14 @@ jobs:
287290 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64 || true
288291 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
289292 echo "::warning::kraft didn't clone unikraft sources; cloning manually"
290- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
293+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
294+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
295+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
296+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
291297 mkdir -p .unikraft/apps .unikraft/libs
292298 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
293- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
294- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
299+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
300+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
295301 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
296302 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
297303 fi
@@ -420,11 +426,14 @@ jobs:
420426 just rootfs
421427 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64 || true
422428 if [ ! -d ".unikraft/unikraft" ] || [ -z "$(ls -A .unikraft/unikraft 2>/dev/null)" ]; then
423- UK_BRANCH=$(grep -E '^ version:' kraft.yaml | head -1 | awk '{print $2}')
429+ UK_SOURCE=$(awk '/^unikraft:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
430+ UK_BRANCH=$(awk '/^unikraft:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
431+ ELF_SOURCE=$(awk '/app-elfloader:/{f=1} f && /source:/{print $2; exit}' kraft.yaml)
432+ ELF_BRANCH=$(awk '/app-elfloader:/{f=1} f && /version:/{print $2; exit}' kraft.yaml)
424433 mkdir -p .unikraft/apps .unikraft/libs
425434 rm -rf .unikraft/unikraft .unikraft/apps/elfloader .unikraft/libs/libelf .unikraft/build
426- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/unikraft.git .unikraft/unikraft
427- git clone --branch $UK_BRANCH --depth 1 https://github.com/unikraft/app-elfloader.git .unikraft/apps/elfloader
435+ git clone --branch " $UK_BRANCH" --depth 1 "$UK_SOURCE" .unikraft/unikraft
436+ git clone --branch "$ELF_BRANCH" --depth 1 "$ELF_SOURCE" .unikraft/apps/elfloader
428437 git clone --branch staging --depth 1 https://github.com/unikraft/lib-libelf.git .unikraft/libs/libelf
429438 kraft-hyperlight --no-prompt build --plat hyperlight --arch x86_64
430439 fi
0 commit comments