Răsfoiți Sursa

ci(managers): guard publish matrix against empty apk_list

TheWildJames 1 săptămână în urmă
părinte
comite
0a06810d36
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      .github/workflows/managers.yml

+ 3 - 2
.github/workflows/managers.yml

@@ -873,16 +873,17 @@ jobs:
           if-no-files-found: warn
 
   # Unified publisher: works for both fetch and source paths (whichever produced manager-apks)
+  # Skips entirely when apk_list is empty/[] to avoid "Matrix vector item does not contain any values" (Line 818 col 15)
   publish-manager-artifacts:
     needs:
       - list-manager-apks
       - collect-source-managers
-    if: ${{ always() && (needs.list-manager-apks.outputs.apk_list != '' || needs.collect-source-managers.outputs.apk_list != '') }}
+    if: ${{ always() && ( (needs.list-manager-apks.outputs.apk_list != '' && needs.list-manager-apks.outputs.apk_list != '[]') || (needs.collect-source-managers.outputs.apk_list != '' && needs.collect-source-managers.outputs.apk_list != '[]') ) }}
     runs-on: ubuntu-latest
     strategy:
       fail-fast: false
       matrix:
-        item: ${{ fromJson(needs.list-manager-apks.outputs.apk_list != '' && needs.list-manager-apks.outputs.apk_list || needs.collect-source-managers.outputs.apk_list) }}
+        item: ${{ fromJson(needs.list-manager-apks.outputs.apk_list != '' && needs.list-manager-apks.outputs.apk_list != '[]' && needs.list-manager-apks.outputs.apk_list || needs.collect-source-managers.outputs.apk_list) }}
     steps:
       - uses: actions/checkout@v7