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
|
# fallback to test packages if nothing explicitly changes this is
|
||||||
# should run if other mechanics in packages.git changed
|
# should run if other mechanics in packages.git changed
|
||||||
PACKAGES="${PACKAGES:-vim tmux bmon}"
|
PACKAGES="${PACKAGES:-vim attendedsysupgrade-common bmon}"
|
||||||
|
|
||||||
echo "Building $PACKAGES"
|
echo "Building $PACKAGES"
|
||||||
echo "PACKAGES=$PACKAGES" >> $GITHUB_ENV
|
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
|
- name: Build
|
||||||
uses: openwrt/gh-action-sdk@v1
|
uses: openwrt/gh-action-sdk@v1
|
||||||
env:
|
env:
|
||||||
|
|
Loading…
Reference in a new issue