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:
parent
81f7461e66
commit
c0d0c64f6c
1 changed files with 11 additions and 1 deletions
12
.github/workflows/multi-arch-test-build.yml
vendored
12
.github/workflows/multi-arch-test-build.yml
vendored
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue