[openwrt/openwrt] CI: check-kernel-patches: upload proposed refreshed patches

LEDE Commits lede-commits at lists.infradead.org
Sat Apr 22 16:52:48 PDT 2023


ansuel pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/7643d95bb31b2cc7412f3738be44a18fa8312cae

commit 7643d95bb31b2cc7412f3738be44a18fa8312cae
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Sat Apr 22 02:27:08 2023 +0200

    CI: check-kernel-patches: upload proposed refreshed patches
    
    Upload proposed refreshed patches if the check fails.
    This should help devs refresh the patches if they don't have access to a
    buildroot.
    
    Devs should ALWAYS refresh the patches before submitting and merging
    commits.
    
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 .github/workflows/check-kernel-patches.yml | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/check-kernel-patches.yml b/.github/workflows/check-kernel-patches.yml
index 50a6d1495c..bed70dbd19 100644
--- a/.github/workflows/check-kernel-patches.yml
+++ b/.github/workflows/check-kernel-patches.yml
@@ -131,14 +131,28 @@ jobs:
       - name: Refresh Kernel patches
         shell: su buildbot -c "sh -e {0}"
         working-directory: openwrt
-        run: |
-          make target/linux/refresh V=s
+        run: make target/linux/refresh V=s
 
+      - name: Validate Refreshed Kernel Patches
+        working-directory: openwrt
+        run: |
           . .github/workflows/scripts/ci_helpers.sh
 
           if git diff --name-only --exit-code; then
             success "Kernel patches for ${{ env.TARGET }}/${{ env.SUBTARGET }} seems ok"
           else
             err "Kernel patches for ${{ env.TARGET }}/${{ env.SUBTARGET }} require refresh. (run 'make target/linux/refresh' and force push this pr)"
+            err "You can also check the provided artifacts with the refreshed patch from this CI run."
+            mkdir ${{ env.TARGET }}-${{ env.SUBTARGET }}-refreshed
+            for f in $(git diff --name-only); do
+              cp --parents $f ${{ env.TARGET }}-${{ env.SUBTARGET }}-refreshed/
+            done
             exit 1
           fi
+
+      - name: Upload Refreshed Patches
+        if: failure()
+        uses: actions/upload-artifact at v3
+        with:
+          name: ${{ env.TARGET }}-${{ env.SUBTARGET }}-refreshed
+          path: openwrt/${{ env.TARGET }}-${{ env.SUBTARGET }}-refreshed




More information about the lede-commits mailing list