8 name: Test ${{ matrix.arch }}
18 - uses: actions/checkout@v4
22 - name: Determine branch name
24 BRANCH="${GITHUB_BASE_REF#refs/heads/}"
25 echo "Building for $BRANCH"
26 echo "BRANCH=$BRANCH" >> $GITHUB_ENV
28 - name: Determine changed packages
30 # only detect packages with changes
31 PKG_ROOTS=$(find . -name Makefile | \
32 grep -v ".*/src/Makefile" | \
33 sed -e 's@./\(.*\)/Makefile@\1/@')
34 CHANGES=$(git diff --diff-filter=d --name-only origin/$BRANCH)
36 for ROOT in $PKG_ROOTS; do
37 for CHANGE in $CHANGES; do
38 if [[ "$CHANGE" == "$ROOT"* ]]; then
39 PACKAGES+=$(echo "$ROOT" | sed -e 's@.*/\(.*\)/@\1 @')
45 # fallback to test packages if nothing explicitly changes this is
46 # should run if other mechanics in packages.git changed
47 PACKAGES="${PACKAGES:-luci-app-attendedsysupgrade}"
49 echo "Building $PACKAGES"
50 echo "PACKAGES=$PACKAGES" >> $GITHUB_ENV
53 uses: openwrt/gh-action-sdk@v5
55 ARCH: ${{ matrix.arch }}-${{ env.BRANCH }}
58 - name: Move created packages to project dir
59 run: cp bin/packages/${{ matrix.arch }}/packages_ci/*.ipk . || true
61 - name: Store packages
62 uses: actions/upload-artifact@v3
64 name: ${{ matrix.arch}}-packages
68 uses: actions/upload-artifact@v3
70 name: ${{ matrix.arch}}-logs