42
42
- name : Install dependencies
43
43
run : |
44
44
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
47
76
shell : bash
48
77
49
78
- name : Determine tag name
@@ -58,10 +87,22 @@ jobs:
58
87
59
88
- name : Build with PyInstaller
60
89
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
+
62
97
# Debug: Stampa il contenuto della directory corrente e della directory dist se esiste
98
+ echo "Directory contenuto:"
63
99
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
65
106
shell : bash
66
107
67
108
# Usiamo una logica più sicura per gli archivi
@@ -72,7 +113,11 @@ jobs:
72
113
mkdir -p artifacts
73
114
# Verifica se dist esiste e contiene file
74
115
if (Test-Path -Path "dist") {
116
+ Write-Host "Contenuto della directory dist:"
117
+ Get-ChildItem -Path "dist" -Recurse | Format-Table -Property FullName
118
+
75
119
if (Get-ChildItem -Path "dist" | Where-Object { !$_.PSIsContainer }) {
120
+ Write-Host "Comprimendo gli eseguibili in archivio..."
76
121
Compress-Archive -Path "dist/*" -DestinationPath "artifacts/${{ matrix.asset_name }}${{ matrix.asset_extension }}"
77
122
} else {
78
123
echo "dist directory is empty or contains only subdirectories"
@@ -94,8 +139,13 @@ jobs:
94
139
# Crea una directory per gli archivi
95
140
mkdir -p artifacts
96
141
# 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 .
99
149
else
100
150
echo "dist directory does not exist or is empty"
101
151
ls -la
@@ -110,8 +160,13 @@ jobs:
110
160
# Crea una directory per gli archivi
111
161
mkdir -p artifacts
112
162
# 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 }}
115
170
else
116
171
echo "dist directory does not exist or is empty"
117
172
ls -la
0 commit comments