Skip to content

Commit 010f346

Browse files
authored
Update build.yml
1 parent f0bd09d commit 010f346

File tree

1 file changed

+64
-4
lines changed

1 file changed

+64
-4
lines changed

.github/workflows/build.yml

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)