17
17
strategy :
18
18
matrix :
19
19
os : [windows-latest, ubuntu-latest, macos-latest]
20
+ arch : [x64]
21
+ include :
22
+ - os : windows-latest
23
+ arch : x86
20
24
runs-on : ${{ matrix.os }}
21
25
22
26
steps :
26
30
uses : actions/setup-python@v2
27
31
with :
28
32
python-version : ' 3.x'
33
+ architecture : ${{ matrix.arch }}
29
34
30
35
- name : Install dependencies
31
36
run : |
@@ -36,19 +41,20 @@ jobs:
36
41
- name : Build with PyInstaller (Windows)
37
42
if : matrix.os == 'windows-latest'
38
43
run : |
44
+ $archSuffix = if ("${{ matrix.arch }}" -eq "x86") { "-x86" } else { "-x64" }
39
45
if ("${{ github.event.inputs.build_type }}" -eq "RELEASE") {
40
- pyinstaller --windowed --onefile --name=AutoGGUF --icon=../../assets/favicon_large.png --add-data "../../assets;assets" --distpath=build\release\dist --workpath=build\release\build --specpath=build\release src\main.py
46
+ pyinstaller --windowed --onefile --name=AutoGGUF$archSuffix --icon=../../assets/favicon_large.png --add-data "../../assets;assets" --distpath=build\release\dist --workpath=build\release\build --specpath=build\release src\main.py
41
47
} else {
42
- pyinstaller --onefile --name=AutoGGUF --icon=../../assets/favicon_large.png --add-data "../../assets;assets" --distpath=build\dev\dist --workpath=build\dev\build --specpath=build\dev src\main.py
48
+ pyinstaller --onefile --name=AutoGGUF$archSuffix --icon=../../assets/favicon_large.png --add-data "../../assets;assets" --distpath=build\dev\dist --workpath=build\dev\build --specpath=build\dev src\main.py
43
49
}
44
50
45
51
- name : Build with PyInstaller (Linux/macOS)
46
52
if : matrix.os != 'windows-latest'
47
53
run : |
48
54
if [ "${{ github.event.inputs.build_type }}" = "RELEASE" ]; then
49
- pyinstaller --windowed --onefile --name=AutoGGUF --icon=../../assets/favicon_large.png --add-data "../../assets:assets" --distpath=build/release/dist --workpath=build/release/build --specpath=build/release src/main.py
55
+ pyinstaller --windowed --onefile --name=AutoGGUF-x64 --icon=../../assets/favicon_large.png --add-data "../../assets:assets" --distpath=build/release/dist --workpath=build/release/build --specpath=build/release src/main.py
50
56
else
51
- pyinstaller --onefile --name=AutoGGUF --icon=../../assets/favicon_large.png --add-data "../../assets:assets" --distpath=build/dev/dist --workpath=build/dev/build --specpath=build/dev src/main.py
57
+ pyinstaller --onefile --name=AutoGGUF-x64 --icon=../../assets/favicon_large.png --add-data "../../assets:assets" --distpath=build/dev/dist --workpath=build/dev/build --specpath=build/dev src/main.py
52
58
fi
53
59
54
60
- name : Copy additional files (Windows)
72
78
- name : Upload Artifact
73
79
uses : actions/upload-artifact@v2
74
80
with :
75
- name : AutoGGUF-${{ matrix.os }}-${{ github.event.inputs.build_type }}-${{ github.sha }}
81
+ name : AutoGGUF-${{ matrix.os }}-${{ matrix.arch }}-${{ github.event.inputs.build_type }}-${{ github.sha }}
76
82
path : build/${{ github.event.inputs.build_type == 'RELEASE' && 'release' || 'dev' }}/dist
77
83
0 commit comments