1
- name : 🧪Qt 5 linux build
1
+ name : 🧪 Linux build
2
2
3
3
on :
4
4
push :
5
+ branches :
6
+ - main
5
7
pull_request :
6
8
branches :
7
9
- main
8
10
9
11
jobs :
10
12
build :
13
+ strategy :
14
+ matrix :
15
+ qt_version : [5, 6]
16
+
11
17
runs-on : ubuntu-latest
12
18
13
19
steps :
@@ -16,41 +22,56 @@ jobs:
16
22
17
23
- name : Get deps
18
24
run : |
25
+ if [ "${{ matrix.qt_version }}" -eq 6 ]; then
26
+ QT_PACKAGES="qt6-base-dev \
27
+ qtkeychain-qt6-dev \
28
+ qt6-webengine-dev \
29
+ qt6-webengine-dev-tools \
30
+ libglx-dev \
31
+ libgl1-mesa-dev"
32
+ else
33
+ QT_PACKAGES="qtbase5-dev \
34
+ qt5keychain-dev \
35
+ qtscript5-dev \
36
+ qtwebengine5-dev"
37
+ fi
19
38
sudo apt-get install \
20
39
cmake \
21
40
ninja-build \
22
41
clang \
23
- qtbase5-dev \
24
- qt5keychain-dev \
25
- qtscript5-dev \
26
- qtwebengine5-dev
42
+ ${QT_PACKAGES}
43
+
27
44
28
45
- name : Build
29
46
run : |
30
- mkdir -p build
31
- cd build
47
+ if [ "${{ matrix.qt_version }}" -eq 6 ]; then
48
+ CMAKE_QT_OPTION="o2_WITH_QT6:BOOL=ON"
49
+ else
50
+ CMAKE_QT_OPTION="o2_WITH_QT6:BOOL=OFF"
51
+ fi
32
52
cmake -GNinja \
33
- -Do2_BUILD_EXAMPLES:BOOL=ON \
34
- -Do2_WITH_TESTS=ON \
35
- -Do2_SHOW_TRACE:BOOL=ON \
36
- -Do2_WITH_DROPBOX:BOOL=ON \
37
- -Do2_WITH_FACEBOOK:BOOL=ON \
38
- -Do2_WITH_FLICKR:BOOL=ON \
39
- -Do2_WITH_GOOGLE:BOOL=ON \
40
- -Do2_WITH_HUBIC:BOOL=ON \
41
- -Do2_WITH_KEYCHAIN:BOOL=ON \
42
- -Do2_WITH_MSGRAPH:BOOL=ON \
43
- -Do2_WITH_OAUTH1:BOOL=ON \
44
- -Do2_WITH_QT5:BOOL=ON \
45
- -Do2_WITH_SKYDRIVE:BOOL=ON \
46
- -Do2_WITH_SMUGMUG:BOOL=ON \
47
- -Do2_WITH_SPOTIFY:BOOL=ON \
48
- -Do2_WITH_SURVEYMONKEY:BOOL=ON \
49
- -Do2_WITH_TWITTER:BOOL=ON \
50
- -Do2_WITH_UBER:BOOL=ON \
51
- -Do2_WITH_VIMEO:BOOL=ON \
52
- ..
53
- ninja
53
+ -Do2_BUILD_EXAMPLES:BOOL=ON \
54
+ -Do2_WITH_TESTS=ON \
55
+ -Do2_SHOW_TRACE:BOOL=ON \
56
+ -Do2_WITH_DROPBOX:BOOL=ON \
57
+ -Do2_WITH_FACEBOOK:BOOL=ON \
58
+ -Do2_WITH_FLICKR:BOOL=ON \
59
+ -Do2_WITH_GOOGLE:BOOL=ON \
60
+ -Do2_WITH_HUBIC:BOOL=ON \
61
+ -Do2_WITH_KEYCHAIN:BOOL=ON \
62
+ -Do2_WITH_MSGRAPH:BOOL=ON \
63
+ -Do2_WITH_OAUTH1:BOOL=ON \
64
+ -D${CMAKE_QT_OPTION} \
65
+ -Do2_WITH_SKYDRIVE:BOOL=ON \
66
+ -Do2_WITH_SMUGMUG:BOOL=ON \
67
+ -Do2_WITH_SPOTIFY:BOOL=ON \
68
+ -Do2_WITH_SURVEYMONKEY:BOOL=ON \
69
+ -Do2_WITH_TWITTER:BOOL=ON \
70
+ -Do2_WITH_UBER:BOOL=ON \
71
+ -Do2_WITH_VIMEO:BOOL=ON \
72
+ -S . \
73
+ -B build
74
+ cmake --build build
54
75
55
76
- name : Run Tests
56
77
run : |
0 commit comments