-
Notifications
You must be signed in to change notification settings - Fork 3
115 lines (103 loc) · 3.28 KB
/
build_linux.yml
File metadata and controls
115 lines (103 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
name: Fuse App For Linux
run-name: Build Fuse App for Linux / ${{ github.actor }} /
# Executed upon each commit pushed, merge commit in PR
on: [pull_request]
jobs:
libspectrum:
# Build libspectrum from the canonical SourceForge repository.
name: "Libspectrum lib (Linux)"
uses: ./.github/workflows/build_libspectrum_linux_sub.yml
with:
key: fuse-app
libspectrum_ref: master
use_fake_glib: true
libspectrum-gtk:
name: "Libspectrum lib for GTK (Linux)"
uses: ./.github/workflows/build_libspectrum_linux_sub.yml
with:
key: fuse-app-gtk
libspectrum_ref: master
use_fake_glib: false
# Default build without any configure params (xlib)
default-ui:
name: "Fuse Default UI (Linux)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: Default
dependencies: "libaudiofile-dev libgcrypt-dev xorg-dev"
configure_params: ""
verify_ui: "xlib"
#########################################
### SUPPORTED Linux UI configurations ###
#########################################
# NULL UI
null-ui:
name: "Fuse NULL UI (Linux)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: "NULL UI"
dependencies: "libaudiofile-dev libgcrypt-dev libpng-dev"
configure_params: "--with-null-ui"
verify_ui: "null"
run_check: true
# GTK 3 UI
gtk3-ui:
name: "Fuse GTK 3 UI (Linux)"
needs: [libspectrum-gtk]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: GTK3 UI
dependencies: "libaudiofile-dev libgcrypt-dev gtk3.0 libgtk-3-dev"
configure_params: "--with-gtk"
libspectrum_key: fuse-app-gtk
verify_ui: "gtk"
verify_other: "Using GTK 3: yes"
# SDL 1 UI + Sound
sdl1-ui:
name: "Fuse SDL 1 UI + sound (Linux)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: SDL1 UI
dependencies: "libaudiofile-dev libgcrypt-dev libsdl1.2-dev libpng-dev"
configure_params: "--with-sdl --disable-sdl2"
verify_ui: "sdl"
verify_audio: "sdl"
verify_other: "Using SDL 1: yes"
# SDL 2 UI + Sound
sdl2-ui:
name: "Fuse SDL 2 UI + sound (Linux)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: SDL2 UI
dependencies: "libaudiofile-dev libgcrypt-dev libsdl2-dev libpng-dev"
configure_params: "--with-sdl2"
verify_ui: "sdl2"
verify_audio: "sdl2"
verify_other: "Using SDL 2: yes"
##########################################
### DEPRECATED Linux UI configurations ###
##########################################
# FB UI (deprecated)
fb-ui:
name: "Fuse FB UI (Linux) (deprecated)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: "FB UI (deprecated)"
dependencies: "libaudiofile-dev libgpm-dev libgcrypt-dev libpng-dev"
configure_params: "--with-fb"
verify_ui: "fb"
# XLIB UI (deprecated)
xlib-ui:
name: "Fuse X-lib UI (Linux) (deprecated)"
needs: [libspectrum]
uses: ./.github/workflows/build_linux_sub.yml
with:
name: X-lib UI (deprecated)
dependencies: "libaudiofile-dev libgcrypt-dev xorg-dev"
configure_params: "--with-x"
verify_ui: "xlib"