4242 - name : Install dependencies
4343 run : |
4444 python -m pip install --upgrade pip
45- pip install pyinstaller
46- if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
45+ # Installa una versione specifica di PyInstaller che sappiamo funzionare
46+ pip install pyinstaller==5.13.0
47+
48+ # Installa le dipendenze dal requirements.txt se esiste
49+ if [ -f requirements.txt ]; then
50+ echo "Installazione dipendenze da requirements.txt"
51+ pip install -r requirements.txt
52+ else
53+ echo "File requirements.txt non trovato"
54+ # Crea un file vuoto per evitare errori
55+ touch requirements.txt
56+ fi
57+
58+ # Verifica che il file .spec esista
59+ if [ -f "go-dispatch-proxy-gui.spec" ]; then
60+ echo "File .spec trovato"
61+ cat go-dispatch-proxy-gui.spec
62+ else
63+ echo "ERRORE: File .spec non trovato!"
64+ # Crea un file .spec minimo se non esiste
65+ echo 'from PyInstaller.building.build_main import Analysis, PYZ, EXE, COLLECT
66+
67+ a = Analysis(["go_dispatch_proxy_gui.py"])
68+ pyz = PYZ(a.pure, a.zipped_data)
69+ exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name="go-dispatch-proxy-gui")
70+ coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, name="go-dispatch-proxy-gui")' > go-dispatch-proxy-gui.spec
71+ fi
72+
73+ # Lista tutti i file nella directory corrente
74+ echo "File nella directory di lavoro:"
75+ ls -la
4776 shell : bash
4877
4978 - name : Determine tag name
@@ -58,10 +87,22 @@ jobs:
5887
5988 - name : Build with PyInstaller
6089 run : |
61- pyinstaller go-dispatch-proxy-gui.spec
90+ # Stampa informazioni su Python e PyInstaller per debug
91+ python --version
92+ pip list | grep pyinstaller
93+
94+ # Esegui PyInstaller con output dettagliato
95+ pyinstaller --log-level=DEBUG go-dispatch-proxy-gui.spec
96+
6297 # Debug: Stampa il contenuto della directory corrente e della directory dist se esiste
98+ echo "Directory contenuto:"
6399 ls -la
64- if [ -d "dist" ]; then ls -la dist; fi
100+ if [ -d "dist" ]; then
101+ echo "Contenuto della directory dist:"
102+ ls -la dist
103+ else
104+ echo "La directory dist non esiste!"
105+ fi
65106 shell : bash
66107
67108 # Usiamo una logica più sicura per gli archivi
@@ -72,7 +113,11 @@ jobs:
72113 mkdir -p artifacts
73114 # Verifica se dist esiste e contiene file
74115 if (Test-Path -Path "dist") {
116+ Write-Host "Contenuto della directory dist:"
117+ Get-ChildItem -Path "dist" -Recurse | Format-Table -Property FullName
118+
75119 if (Get-ChildItem -Path "dist" | Where-Object { !$_.PSIsContainer }) {
120+ Write-Host "Comprimendo gli eseguibili in archivio..."
76121 Compress-Archive -Path "dist/*" -DestinationPath "artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }}"
77122 } else {
78123 echo "dist directory is empty or contains only subdirectories"
@@ -94,8 +139,13 @@ jobs:
94139 # Crea una directory per gli archivi
95140 mkdir -p artifacts
96141 # Verifica se dist esiste e contiene file
97- if [ -d "dist" ] && [ "$(ls -A dist)" ]; then
98- tar -czvf artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }} -C dist .
142+ if [ -d "dist" ]; then
143+ echo "Contenuto della directory dist:"
144+ find dist -type f -o -type d | sort
145+
146+ if [ "$(ls -A dist)" ]; then
147+ echo "Comprimendo gli eseguibili in archivio..."
148+ tar -czvf artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }} -C dist .
99149 else
100150 echo "dist directory does not exist or is empty"
101151 ls -la
@@ -110,8 +160,13 @@ jobs:
110160 # Crea una directory per gli archivi
111161 mkdir -p artifacts
112162 # Verifica se dist esiste e contiene file
113- if [ -d "dist" ] && [ "$(ls -A dist)" ]; then
114- ditto -c -k --keepParent dist artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }}
163+ if [ -d "dist" ]; then
164+ echo "Contenuto della directory dist:"
165+ find dist -type f -o -type d | sort
166+
167+ if [ "$(ls -A dist)" ]; then
168+ echo "Comprimendo gli eseguibili in archivio..."
169+ ditto -c -k --keepParent dist artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }}
115170 else
116171 echo "dist directory does not exist or is empty"
117172 ls -la
0 commit comments