@@ -4,74 +4,62 @@ on: [push, pull_request]
44
55env :
66 DEBIAN_FRONTEND : noninteractive
7+ EMSCRIPTEN_VERSION : 3.1.27
78 HOMEBREW_NO_AUTO_UPDATE : 1
8- WITH_LTO : false
9+ HOMEBREW_NO_INSTALL_CLEANUP : 1
910
1011jobs :
11- macos-11 :
12- runs-on : macos-11
12+ linux :
13+ strategy :
14+ matrix :
15+ include :
16+ - target : debian:11
17+ - target : debian:12
18+ - target : ubuntu:18.04
19+ - target : ubuntu:20.04
20+ - target : ubuntu:22.04
21+ runs-on : ubuntu-latest
22+ container :
23+ image : ${{ matrix.target }}
1324 steps :
1425 - uses : actions/checkout@v3
1526 - name : Set up dependencies
1627 run : |
17- brew install fluid-synth liblo libmagic libsndfile pkg-config pyqt@5 qt@5 sdl2
18- - name : make features
19- run : make features
20- - name : make
21- run : make -j $(sysctl -n hw.logicalcpu)
22-
23- ubuntu-20_04 :
24- runs-on : ubuntu-20.04
25- steps :
26- - uses : actions/checkout@v3
27- - name : Fix GitHub's mess
28- run : |
29- sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
30- sudo dpkg --add-architecture i386
31- sudo apt-get update -qq
32- sudo apt-get install -yqq --allow-downgrades libpcre2-8-0/focal libpcre2-16-0/focal libpcre2-32-0/focal libpcre2-posix2/focal
33- - name : Set up dependencies
34- run : |
35- sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
36- sudo apt-get install -yqq g++-multilib libx11-6:i386 libxext6:i386
28+ dpkg --add-architecture i386
29+ apt-get update -qq
30+ apt-get install -yqq g++-multilib libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev make pkg-config pyqt5-dev-tools qtbase5-dev
31+ apt-get install -yqq libx11-6:i386 libxext6:i386
3732 # Fix 32bit bridge build
38- sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
39- sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
33+ ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
34+ ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
4035 - name : make features
4136 run : make features
4237 - name : make
4338 run : make -j $(nproc)
4439 - name : make posix32
4540 run : make posix32 -j $(nproc)
4641
47- ubuntu-22_04 :
48- runs-on : ubuntu-22.04
42+ macos :
43+ strategy :
44+ matrix :
45+ include :
46+ # - target: macos-11
47+ - target : macos-12
48+ runs-on : ${{ matrix.target }}
4949 steps :
5050 - uses : actions/checkout@v3
51- - name : Fix GitHub's mess
52- run : |
53- sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
54- sudo dpkg --add-architecture i386
55- sudo apt-get update -qq
56- sudo apt-get install -yqq --allow-downgrades libc6:i386 libgcc-s1:i386 libstdc++6:i386
51+ with :
52+ submodules : recursive
5753 - name : Set up dependencies
5854 run : |
59- sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
60- sudo apt-get install -yqq g++-multilib libx11-6:i386 libxext6:i386
61- # Fix 32bit bridge build
62- sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
63- sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
55+ brew install fluid-synth liblo libmagic libsndfile pkg-config pyqt@5 qt@5 sdl2
6456 - name : make features
6557 run : make features
6658 - name : make
67- run : make -j $(nproc)
68- - name : make posix32
69- run : make posix32 -j $(nproc)
59+ run : make -j $(sysctl -n hw.logicalcpu)
7060
7161 wasm :
7262 runs-on : ubuntu-22.04
73- env :
74- EMSCRIPTEN_VERSION : 3.1.27
7563 steps :
7664 - uses : actions/checkout@v3
7765 with :
0 commit comments