@@ -35,10 +35,70 @@ jobs:
3535 - name : Build with PyInstaller
3636 run : |
3737 pyinstaller go-dispatch-proxy-gui.spec
38+ # Debug: Stampa il contenuto della directory corrente e della directory dist se esiste
39+ ls -la
40+ if [ -d "dist" ]; then ls -la dist; fi
41+ shell : bash
3842
39- - name : Upload build artifacts
43+ # Usiamo una logica più sicura per gli archivi
44+ - name : Archive Windows build
45+ if : matrix.os == 'windows-latest'
46+ run : |
47+ # Crea una directory per gli archivi
48+ mkdir -p artifacts
49+ # Verifica se dist esiste e contiene file
50+ if (Test-Path -Path "dist") {
51+ if (Get-ChildItem -Path "dist" | Where-Object { !$_.PSIsContainer }) {
52+ Compress-Archive -Path "dist/*" -DestinationPath "artifacts/go-dispatch-proxy-gui-windows.zip"
53+ } else {
54+ echo "dist directory is empty or contains only subdirectories"
55+ dir dist
56+ # Crea un file vuoto per non far fallire l'upload
57+ New-Item -Path "artifacts/build-log.txt" -ItemType "file" -Value "Build resulted in empty dist directory"
58+ }
59+ } else {
60+ echo "dist directory does not exist"
61+ dir
62+ # Crea un file vuoto per non far fallire l'upload
63+ New-Item -Path "artifacts/build-log.txt" -ItemType "file" -Value "Build failed to create dist directory"
64+ }
65+ shell : pwsh
66+
67+ - name : Archive Linux build
68+ if : matrix.os == 'ubuntu-latest'
69+ run : |
70+ # Crea una directory per gli archivi
71+ mkdir -p artifacts
72+ # Verifica se dist esiste e contiene file
73+ if [ -d "dist" ] && [ "$(ls -A dist)" ]; then
74+ tar -czvf artifacts/go-dispatch-proxy-gui-linux.tar.gz -C dist .
75+ else
76+ echo "dist directory does not exist or is empty"
77+ ls -la
78+ # Crea un file vuoto per non far fallire l'upload
79+ echo "Build failed to create proper dist directory" > artifacts/build-log.txt
80+ fi
81+ shell : bash
82+
83+ - name : Archive macOS build
84+ if : matrix.os == 'macos-latest'
85+ run : |
86+ # Crea una directory per gli archivi
87+ mkdir -p artifacts
88+ # Verifica se dist esiste e contiene file
89+ if [ -d "dist" ] && [ "$(ls -A dist)" ]; then
90+ ditto -c -k --keepParent dist artifacts/go-dispatch-proxy-gui-macos.zip
91+ else
92+ echo "dist directory does not exist or is empty"
93+ ls -la
94+ # Crea un file vuoto per non far fallire l'upload
95+ echo "Build failed to create proper dist directory" > artifacts/build-log.txt
96+ fi
97+ shell : bash
98+
99+ # Salviamo gli archivi o i log come artefatti
100+ - name : Upload build archives
40101 uses : actions/upload-pages-artifact@v3
41102 with :
42- name : dist-${{ matrix.os }}
43- path : |
44- dist/
103+ name : build-${{ matrix.os }}
104+ path : artifacts/
0 commit comments