Răsfoiți Sursa

ci(build): improve artifact reporting and patch handling

- Add status indicators for build artifacts in workflow summary
- Fix syntax errors in patch condition checks
- Enhance rejected patches reporting with detailed listing
TheWildJames 10 luni în urmă
părinte
comite
2a31176d04
3 a modificat fișierele cu 57 adăugiri și 16 ștergeri
  1. 53 15
      .github/workflows/build.yml
  2. 0 1
      .gitignore
  3. 4 0
      .trae/rules/project_rules.md

+ 53 - 15
.github/workflows/build.yml

@@ -252,10 +252,16 @@ jobs:
 
           # Use ACTUAL_SUBLEVEL for LTS or actual kernel sublevel if available
           SUBLEVEL_TO_CHECK="${ACTUAL_SUBLEVEL:-${{ inputs.sub_level }}}"
-          if ( [[ "${{ inputs.android_version }}" == "android14" ]] && [[ "${{ inputs.kernel_version }}" == "6.1" ]] && { [[ "$SUBLEVEL_TO_CHECK" =~ ^[0-9]+$ ]] && (( SUBLEVEL_TO_CHECK >= 145 )); } ) \
-            || ( [[ "${{ inputs.android_version }}" == "android15" ]] && [[ "${{ inputs.kernel_version }}" == "6.6" ]] && { [[ "$SUBLEVEL_TO_CHECK" =~ ^[0-9]+$ ]] && (( SUBLEVEL_TO_CHECK >= 98 )); } ); then
+          if ( [[ "${{ inputs.android_version }}" == "android14" ]] && [[ "${{ inputs.kernel_version }}" == "6.1" ]] && (( SUBLEVEL_TO_CHECK >= 145 )); } ) \
+            || ( [[ "${{ inputs.android_version }}" == "android15" ]] && [[ "${{ inputs.kernel_version }}" == "6.6" ]] && (( SUBLEVEL_TO_CHECK >= 98 )); } ); then
             cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_base.c.patch ./
-            patch -p1 < fix_base.c.patch || true
+            patch -p1 < 1_fix_base.c.patch || true
+          fi
+
+          if ( [[ "${{ inputs.android_version }}" == "android14" ]] && [[ "${{ inputs.kernel_version }}" == "6.1" ]] && (( SUBLEVEL_TO_CHECK >= 145 )); } ) \
+            || ( [[ "${{ inputs.android_version }}" == "android15" ]] && [[ "${{ inputs.kernel_version }}" == "6.6" ]] (( SUBLEVEL_TO_CHECK >= 98 )); } ); then
+            cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_base.c.patch ./
+            patch -p1 < 2_fix_base.c.patch || true
           fi
 
           if ( [[ "${{ inputs.android_version }}" == "android15" ]] && [[ "${{ inputs.kernel_version }}" == "6.6" ]] && (( SUBLEVEL_TO_CHECK <= 58 )); } ); then
@@ -793,20 +799,52 @@ jobs:
           echo "" >> $GITHUB_STEP_SUMMARY
       
       - name: Add Build Artifacts
+        if: ${{ always() }}
         run: |
-          # Add links to the artifacts for this build
+          # Add artifact summary with presence verification
           echo "## Build Artifacts" >> $GITHUB_STEP_SUMMARY
-          echo "- **AnyKernel3**: [${{ env.FILE_NAME }}-AnyKernel3](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          
+      
+          # Verify AnyKernel3 contents
+          if [ -d "AnyKernel3" ] && [ "$(find AnyKernel3 -type f | wc -l)" -gt 0 ]; then
+            AK3_STATUS="✅"
+          else
+            AK3_STATUS="❌"
+          fi
+          echo "- **AnyKernel3**: $AK3_STATUS ${{ env.FILE_NAME }}-AnyKernel3" >> $GITHUB_STEP_SUMMARY
+      
           echo "### Boot Images" >> $GITHUB_STEP_SUMMARY
-          echo "- **Boot Image (RAW)**: [${{ env.FILE_NAME }}-boot.img](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          echo "- **Boot Image (GZ)**: [${{ env.FILE_NAME }}-boot-gz.img](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          echo "- **Boot Image (LZ4)**: [${{ env.FILE_NAME }}-boot-lz4.img](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          
+          for f in "${{ env.FILE_NAME }}-boot.img" "${{ env.FILE_NAME }}-boot-gz.img" "${{ env.FILE_NAME }}-boot-lz4.img"; do
+            if [ -f "$f" ]; then status="✅"; else status="❌"; fi
+            case "$f" in
+              *boot.img) name="Boot Image (RAW)";;
+              *boot-gz.img) name="Boot Image (GZ)";;
+              *boot-lz4.img) name="Boot Image (LZ4)";;
+            esac
+            echo "- **$name**: $status $f" >> $GITHUB_STEP_SUMMARY
+          done
+      
           echo "### Kernel Images" >> $GITHUB_STEP_SUMMARY
-          echo "- **Kernel Image (RAW)**: [${{ env.FILE_NAME }}-Image](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          echo "- **Kernel Image (GZ)**: [${{ env.FILE_NAME }}-Image.gz](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          echo "- **Kernel Image (LZ4)**: [${{ env.FILE_NAME }}-Image.lz4](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
-          
+          for f in "Image" "Image.gz" "Image.lz4"; do
+            if [ -f "$f" ]; then status="✅"; else status="❌"; fi
+            case "$f" in
+              Image) name="Kernel Image (RAW)";;
+              Image.gz) name="Kernel Image (GZ)";;
+              Image.lz4) name="Kernel Image (LZ4)";;
+            esac
+            echo "- **$name**: $status $f" >> $GITHUB_STEP_SUMMARY
+          done
+      
           echo "### Diagnostics" >> $GITHUB_STEP_SUMMARY
-          echo "- **Rejected Patches**: [${{ env.FILE_NAME }}-Rejected-Patches](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})" >> $GITHUB_STEP_SUMMARY
+          echo "- **Rejected Patches**: ${{ env.FILE_NAME }}-Rejected-Patches" >> $GITHUB_STEP_SUMMARY
+          if [ -f patch-rejects/index.txt ]; then
+            if [ -s patch-rejects/index.txt ]; then
+              echo "  Rejected files:" >> $GITHUB_STEP_SUMMARY
+              while IFS= read -r line; do
+                echo "    - $line" >> $GITHUB_STEP_SUMMARY
+              done < patch-rejects/index.txt
+            else
+              echo "  Rejected file list is empty." >> $GITHUB_STEP_SUMMARY
+            fi
+          else
+            echo "  No rejected patches found." >> $GITHUB_STEP_SUMMARY
+          fi

+ 0 - 1
.gitignore

@@ -1,2 +1 @@
 
-

+ 4 - 0
.trae/rules/project_rules.md

@@ -0,0 +1,4 @@
+1. All code and conversations must be in English regardless of the language sent!
+2. When I send a request I dont need a confirmation if i want to make the change, I just need the change to be done!
+3. Anytime major changes are done make a new commit with a clear message of what was changed!
+4. Never Push to github, just git add and git commit!