From e438480da89421def0ad4285fafbd96f91c62069 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Wed, 18 Sep 2024 11:19:43 -0700 Subject: [PATCH] ci: subiquity-check check stage-packages --- scripts/subiquity-check.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/scripts/subiquity-check.sh b/scripts/subiquity-check.sh index ee2f80197..2de0ad343 100755 --- a/scripts/subiquity-check.sh +++ b/scripts/subiquity-check.sh @@ -20,6 +20,25 @@ done if [ "$has_mismatch" = true ]; then echo "Commit mismatch detected. Please update the dependency commit hashes in snap/snapcraft.yaml" exit 1 -else - echo "Dependency check passed." fi + +BOOTSTRAP_PARTS_OUTPUT="bootstrap_parts.txt" +SUBIQUITY_PARTS_OUTPUT="subiquity_parts.txt" + +yq -r '.parts["subiquitydeps"]["stage-packages"]' snap/snapcraft.yaml > $BOOTSTRAP_PARTS_OUTPUT +curl -sL https://github.com/canonical/subiquity/raw/$SUBIQUITY_COMMIT/snapcraft.yaml | yq -r '.parts["subiquity"]["stage-packages"]' > $SUBIQUITY_PARTS_OUTPUT + +DEP_DIFF=$(diff bootstrap_parts.txt subiquity_parts.txt --unified) + +rm $BOOTSTRAP_PARTS_OUTPUT +rm $SUBIQUITY_PARTS_OUTPUT + +if [[ -n "$DEP_DIFF" ]]; then + echo "Difference in stage-packages detected:" + printf "%s\n\n" "$DEP_DIFF" + echo "Please update parts.subiquitydeps.stage-packages in snap/snapcraft.yaml" + exit 1 +fi + + +echo "Dependency check passed."