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 <mail@aparcar.org>
This commit is contained in:
Paul Spooren 2021-03-22 14:10:36 -10:00
parent 81f7461e66
commit c0d0c64f6c
1 changed files with 11 additions and 1 deletions

View File

@ -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: