Skip to content

Commit 296e565

Browse files
authored
Update release.yml
1 parent 51707cc commit 296e565

File tree

1 file changed

+63
-8
lines changed

1 file changed

+63
-8
lines changed

.github/workflows/release.yml

Lines changed: 63 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,37 @@ jobs:
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

Comments
 (0)