@@ -35,10 +35,70 @@ jobs:
35
35
- name : Build with PyInstaller
36
36
run : |
37
37
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
38
42
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
40
101
uses : actions/upload-pages-artifact@v3
41
102
with :
42
- name : dist-${{ matrix.os }}
43
- path : |
44
- dist/
103
+ name : build-${{ matrix.os }}
104
+ path : artifacts/
0 commit comments