From: Paul Spooren Date: Tue, 23 Mar 2021 00:10:36 +0000 (-1000) Subject: CI: test build dependent packages X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=c0d0c64f6ca1cbed2586812cad9d7da7b6e5e542;p=openwrt-packages.git CI: test build dependent packages By using OPKGs `whatdepends` all packages dependent on a library are printed. Use that feature to obtain packages which a version change may break and build them as well. Change "default" packages to contain a lib on which other packages depend, instead of compiling `tmux` compile `attendedsysupgrade-common` on which other packages depend. Ignore any LuCI packages which only contains translations. Signed-off-by: Paul Spooren --- diff --git a/.github/workflows/multi-arch-test-build.yml b/.github/workflows/multi-arch-test-build.yml index 4106f00c8..f7c6da7c4 100644 --- a/.github/workflows/multi-arch-test-build.yml +++ b/.github/workflows/multi-arch-test-build.yml @@ -77,11 +77,21 @@ jobs: # fallback to test packages if nothing explicitly changes this is # should run if other mechanics in packages.git changed - PACKAGES="${PACKAGES:-vim tmux bmon}" + PACKAGES="${PACKAGES:-vim attendedsysupgrade-common bmon}" echo "Building $PACKAGES" echo "PACKAGES=$PACKAGES" >> $GITHUB_ENV + - name: Determine depended packages + run: | + DEPENDS=$(docker run --rm \ + "openwrt/imagebuilder:${{ matrix.target }}-$BRANCH" \ + make whatdepends PACKAGE="$PACKAGES" | grep $'\t' | \ + grep -v luci-i18n | awk '{ print $1 }' | tr '\n' ' ') + + echo "Building $DEPENDS" + echo "PACKAGES=$PACKAGES $DEPENDS" >> $GITHUB_ENV + - name: Build uses: openwrt/gh-action-sdk@v1 env: