Procházet zdrojové kódy

fix(action): enhance GitHub summary for Makefile and parse-options.c changes based on GLIBC version

Co-authored-by: Copilot <copilot@github.com>
TheWildJames před 4 měsíci
rodič
revize
8ffac969a6
1 změnil soubory, kde provedl 36 přidání a 0 odebrání
  1. 36 0
      .github/actions/kernel-fixes/action.yml

+ 36 - 0
.github/actions/kernel-fixes/action.yml

@@ -39,6 +39,42 @@ runs:
         else
           echo "[SKIP] GLIBC version < 2.38, skipping Makefile fix."
         fi
+
+    - name: 'Create GitHub Summary for Makefile changes'
+      shell: bash
+      working-directory: ${{ github.workspace }}/kernel/common
+      run: |
+        echo "## Makefile and parse-options.c Fixes Applied" >> $GITHUB_STEP_SUMMARY
+        echo "" >> $GITHUB_STEP_SUMMARY
+        echo "### GLIBC Check" >> $GITHUB_STEP_SUMMARY
+        GLIBC_VERSION="$(ldd --version 2>/dev/null | head -n 1 | awk '{print $NF}')"
+        echo "- Detected GLIBC Version: **$GLIBC_VERSION**" >> $GITHUB_STEP_SUMMARY
+        echo "" >> $GITHUB_STEP_SUMMARY
+        
+        if [ "$(printf '%s\n' "2.38" "$GLIBC_VERSION" | sort -V | head -n 1)" = "2.38" ]; then
+          echo "### Changes Made" >> $GITHUB_STEP_SUMMARY
+          
+          # Check if Makefile was modified
+          if grep -q "EXTRA_CFLAGS" tools/bpf/resolve_btfids/Makefile; then
+            echo "✅ **Makefile Modified**: Added EXTRA_CFLAGS to MAKE command" >> $GITHUB_STEP_SUMMARY
+            echo '```' >> $GITHUB_STEP_SUMMARY
+            grep "EXTRA_CFLAGS" tools/bpf/resolve_btfids/Makefile | head -n 1 >> $GITHUB_STEP_SUMMARY
+            echo '```' >> $GITHUB_STEP_SUMMARY
+          else
+            echo "⚠️ **Makefile Not Modified**: Pattern not found or sed failed" >> $GITHUB_STEP_SUMMARY
+          fi
+          echo "" >> $GITHUB_STEP_SUMMARY
+          
+          # Check parse-options.c changes
+          if grep -q "^int i;" tools/lib/subcmd/parse-options.c; then
+            echo "✅ **parse-options.c Modified**: Added variable declarations and fixed loop syntax" >> $GITHUB_STEP_SUMMARY
+          else
+            echo "⚠️ **parse-options.c Not Modified**: Conditions not met or sed failed" >> $GITHUB_STEP_SUMMARY
+          fi
+        else
+          echo "### No Changes" >> $GITHUB_STEP_SUMMARY
+          echo "- GLIBC < 2.38, skipping all fixes" >> $GITHUB_STEP_SUMMARY
+        fi
         
     - name: 'Apply mmap.c fix for specific versions'
       shell: bash