fix(capacitor-android): ./gradlew: Permission denied sul runner Linux #6
Notifications
Total Time Spent: 1 hour 30 minutes
LucaZanni
1 hour 30 minutes
No due date set.
Dependencies
No dependencies set.
Reference: devops/shared-actions#6
Reference in New Issue
Block a user
Sintomo
Le build Android dei progetti Capacitor falliscono con:
Il problema si ripresenta con frequenza su repo diversi, non su uno solo.
Causa
android/gradlewviene committato con mode100644(non eseguibile) da chi lavora su Windows: concore.filemode=falsegit non rileva il bit di esecuzione, quindi il file entra nell'indice senza+x. Il checkout sul runner Linux riproduce fedelmente quel mode e l'invocazione./gradlewfallisce.Non e' un difetto del singolo repo: ogni progetto Capacitor creato o ri-committato da Windows nasce cosi'. Correggerlo repo per repo significa rincorrerlo all'infinito.
Rimedio
Step
chmod +x android/gradlewincapacitor-android.ymlecapacitor-android-github.yml, inserito fra "Setup release keystore" e "Build Android (APK)" cosi' da coprire sia il percorso APK (assembleDebug/assembleRelease) sia quello AAB (bundleRelease).Nota sul rilascio
I repo consumano i workflow con
@v1. Il fix diventa effettivo solo dopo lo spostamento del tagv1sul commit correttivo.