@@ -17,18 +17,49 @@ jobs:
17
17
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
18
18
runs-on : ubuntu-latest
19
19
20
+ strategy :
21
+ matrix :
22
+ build_movies : [movies_on, movies_off]
23
+ build_mdview : [mdview_on, mdview_off]
24
+ build_rest : [rest_on, rest_off]
25
+
26
+ include :
27
+ - movies_packages :
28
+ - movies_build_flag : off
29
+
30
+ - movies_packages : libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
31
+ build_movies : movies_on
32
+ - movies_build_flag : on
33
+ build_movies : movies_on
34
+
35
+ - mdview_packages :
36
+ - mdview_build_flag : off
37
+
38
+ - mdview_packages : libwebkit2gtk-4.0-dev libmarkdown2-dev
39
+ build_mdview : mdview_on
40
+ - mdview_build_flag : on
41
+ build_mdview : mdview_on
42
+
43
+ - rest_packages :
44
+ - rest_build_flag : off
45
+
46
+ - rest_packages : libsoup2.4-dev libqrencode-dev libmarkdown2-dev
47
+ build_rest : rest_on
48
+ - rest_build_flag : on
49
+ build_rest : rest_on
50
+
20
51
steps :
21
52
- uses : actions/checkout@v3
22
53
23
54
- name : requirements
24
55
run : |
25
56
sudo apt update
26
- sudo apt -y install cmake valac libunwind-dev libgee-0.8-dev libpoppler-glib-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libjson-glib-dev libmarkdown2-dev libwebkit2gtk-4.0-dev libsoup2.4-dev libqrencode-dev
57
+ sudo apt -y install cmake valac libunwind-dev libgee-0.8-dev libpoppler-glib-dev libgtk-3-dev libjson-glib-dev ${{ matrix.movies_packages }} ${{ matrix.mdview_packages }} ${{ matrix.rest_packages }}
27
58
28
59
- name : Configure CMake
29
60
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
30
61
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
31
- run : cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
62
+ run : cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DMOVIES=${{ matrix.movies_build_flag }} -DMDVIEW=${{ matrix.mdview_build_flag }} -DREST=${{ matrix.rest_build_flag }}
32
63
33
64
- name : Build
34
65
# Build your program with the given configuration
0 commit comments