Browse Source

Append per-artifact download links to step summary using upload-artifact IDs

TheWildJames 10 months ago
parent
commit
01f313dfc1
1 changed files with 41 additions and 0 deletions
  1. 41 0
      .github/workflows/build.yml

+ 41 - 0
.github/workflows/build.yml

@@ -696,6 +696,7 @@ jobs:
           cp ./boot-lz4.img ../${{ env.FILE_NAME }}-boot-lz4.img
 
       - name: Upload AnyKernel3 Artifacts
+        id: upload_ak3
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-AnyKernel3
@@ -705,6 +706,7 @@ jobs:
 
       - name: Upload Boot Image
         if: hashFiles('*-boot.img') != ''
+        id: upload_boot
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-boot.img
@@ -714,6 +716,7 @@ jobs:
           
       - name: Upload Boot Image (GZ)
         if: hashFiles('*-boot-gz.img') != ''
+        id: upload_boot_gz
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-boot-gz.img
@@ -723,6 +726,7 @@ jobs:
           
       - name: Upload Boot Image (LZ4)
         if: hashFiles('*-boot-lz4.img') != ''
+        id: upload_boot_lz4
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-boot-lz4.img
@@ -731,6 +735,7 @@ jobs:
           compression-level: 9
           
       - name: Upload Raw Image
+        id: upload_image_raw
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-Image
@@ -739,6 +744,7 @@ jobs:
           compression-level: 9
           
       - name: Upload Raw Image (GZ)
+        id: upload_image_gz
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-Image.gz
@@ -747,6 +753,7 @@ jobs:
           compression-level: 9
           
       - name: Upload Raw Image (LZ4)
+        id: upload_image_lz4
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-Image.lz4
@@ -756,11 +763,45 @@ jobs:
 
       - name: Upload Build Diagnostics
         if: ${{ always() }}
+        id: upload_rejects
         uses: actions/upload-artifact@v4
         with:
           name: ${{ env.FILE_NAME }}-Rejected-Patches
           path: patch-rejects
           compression-level: 9
+
+      - name: Add Artifact Links
+        if: ${{ always() }}
+        env:
+          FILE_NAME: ${{ env.FILE_NAME }}
+          AK3_ID: ${{ steps.upload_ak3.outputs.artifact-id }}
+          BOOT_ID: ${{ steps.upload_boot.outputs.artifact-id }}
+          BOOT_GZ_ID: ${{ steps.upload_boot_gz.outputs.artifact-id }}
+          BOOT_LZ4_ID: ${{ steps.upload_boot_lz4.outputs.artifact-id }}
+          IMG_RAW_ID: ${{ steps.upload_image_raw.outputs.artifact-id }}
+          IMG_GZ_ID: ${{ steps.upload_image_gz.outputs.artifact-id }}
+          IMG_LZ4_ID: ${{ steps.upload_image_lz4.outputs.artifact-id }}
+          REJECTS_ID: ${{ steps.upload_rejects.outputs.artifact-id }}
+        run: |
+          echo "### Artifact Links" >> $GITHUB_STEP_SUMMARY
+          BASE_URL="https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts"
+
+          append_link() {
+            local id="$1"
+            local label="$2"
+            if [ -n "$id" ]; then
+              echo "- [${label}](${BASE_URL}/${id})" >> $GITHUB_STEP_SUMMARY
+            fi
+          }
+
+          append_link "$AK3_ID" "${FILE_NAME}-AnyKernel3"
+          append_link "$BOOT_ID" "${FILE_NAME}-boot.img"
+          append_link "$BOOT_GZ_ID" "${FILE_NAME}-boot-gz.img"
+          append_link "$BOOT_LZ4_ID" "${FILE_NAME}-boot-lz4.img"
+          append_link "$IMG_RAW_ID" "${FILE_NAME}-Image"
+          append_link "$IMG_GZ_ID" "${FILE_NAME}-Image.gz"
+          append_link "$IMG_LZ4_ID" "${FILE_NAME}-Image.lz4"
+          append_link "$REJECTS_ID" "${FILE_NAME}-Rejected-Patches"
           
       - name: Initialize Kernel Summary
         if: ${{ always() }}