From c0d0c64f6ca1cbed2586812cad9d7da7b6e5e542 Mon Sep 17 00:00:00 2001 From: Paul Spooren Date: Mon, 22 Mar 2021 14:10:36 -1000 Subject: [PATCH] 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 --- .github/workflows/multi-arch-test-build.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multi-arch-test-build.yml b/.github/workflows/multi-arch-test-build.yml index 4106f00c85..f7c6da7c41 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: