From 69c91a23a5fe72c52fd23d7ea9fe7ea366b03498 Mon Sep 17 00:00:00 2001 From: Paul Spooren Date: Mon, 7 Sep 2020 11:17:58 -1000 Subject: [PATCH] CI: fix compilation of all packages By using `feeds install -d y` the CI tries to install e.g. `libcxx` which fails, unrelated to the tested packages. Now follow the approach of the current CircleCI implementation. Signed-off-by: Paul Spooren --- .github/workflows/multi-arch-test-build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/multi-arch-test-build.yml b/.github/workflows/multi-arch-test-build.yml index 628dd9ea8..3afafbe60 100644 --- a/.github/workflows/multi-arch-test-build.yml +++ b/.github/workflows/multi-arch-test-build.yml @@ -31,22 +31,23 @@ jobs: - name: Determine changed packages run: | + # only detect packages with changed Makefiles PACKAGES="$(git diff --diff-filter=d --name-only origin/master \ | grep 'Makefile$' | grep -Ev '/files/|/src/' \ | awk -F/ '{ print $(NF-1) }' | tr '\n' ' ')" - echo "Building $PACKAGES" + # fallback to test packages if nothing explicitly changes this is + # should run if other mechanics in packages.git changed + PACKAGES="${PACKAGES:-vim tmux bmon}" + echo "Building $PACKAGES" echo "::set-env name=PACKAGES::$PACKAGES" - name: Build uses: openwrt/gh-action-sdk@v1 env: ARCH: ${{ matrix.arch }} - BUILD_LOG: 1 FEEDNAME: packages_ci - IGNORE_ERRORS: "" - V: s - name: Store packages uses: actions/upload-artifact@v2