Skip to content

Commit 79631ae

Browse files
committed
test_3. meson builder
1 parent 45473c9 commit 79631ae

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

.github/workflows/build-and-test.yml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,36 @@ jobs:
4444
run: gcc -o cavacore_test cavacore_test.o cava-cavacore.o -lm -lfftw3
4545
- name: run cavacore test application
4646
run: ./cavacore_test
47-
47+
build-linux-meson:
48+
runs-on: ubuntu-latest
49+
steps:
50+
- uses: actions/checkout@v1
51+
- name: Install dependencies
52+
run: |
53+
sudo apt-get update
54+
sudo apt-get install libfftw3-dev libasound2-dev libncursesw5-dev libpulse-dev libtool automake autoconf-archive libiniparser-dev portaudio19-dev libsndio-dev libsdl2-2.0-0 libsdl2-dev squeezelite pulseaudio libpipewire-0.3-dev meson
55+
- name: configure project
56+
run: meson setup -Dcpp_std=c++20 -Dbuild_target=all build
57+
- name: Run make
58+
run: ninja -C build
59+
- name: Prepare tests
60+
run: |
61+
pulseaudio -D
62+
squeezelite -o pulse -v -m 51:fb:32:f8:e6:9f -z
63+
- name: run non zero test
64+
run: ./build/cava -p example_files/test_configs/non_zero_test > /dev/null
65+
- name: run pulseaudio test
66+
run: ./build/cava -p example_files/test_configs/pulse_zero_test > /dev/null
67+
- name: run fifo test
68+
run: ./build/cava -p example_files/test_configs/fifo_zero_test > /dev/null
69+
- name: run shmem test
70+
run: ./build/cava -p example_files/test_configs/shmem_zero_test > /dev/null
71+
- name: build cavacore test application
72+
run: gcc -I include -c -g cavacore_test.c
73+
- name: link cavacore test application
74+
run: gcc -o cavacore_test cavacore_test.c build/libcava.so.p/src_cavacore.c.o -lm -lfftw3
75+
- name: run cavacore test application
76+
run: ./cavacore_test
4877
build-macos:
4978
runs-on: macos-latest
5079
steps:

0 commit comments

Comments
 (0)