summaryrefslogtreecommitdiff
path: root/net-libs/accounts-qt/files/0002-Add-Qt6-CI.patch
blob: f8383b5f8a43259dcebdbf928a3ab64296423f3b (plain)
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
https://gitlab.com/accounts-sso/libaccounts-qt/-/merge_requests/21

From d00f7346b091b885ba0ea3f6055e74a173fd0034 Mon Sep 17 00:00:00 2001
From: Nicolas Fella <nicolas.fella@gmx.de>
Date: Mon, 17 Oct 2022 23:33:16 +0200
Subject: [PATCH 2/5] Add Qt6 CI

---
 .gitlab-ci.yml | 80 +++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 66 insertions(+), 14 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 95d5a92..f8b5bf6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,3 @@
-image: ubuntu:bionic
-
 cache:
   key: apt-cache
   paths:
@@ -13,23 +11,19 @@ stages:
   - test
   - deploy
 
-before_script:
-  - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-  - PACKAGES+=" wget" # for downloading dependencies
-  - PACKAGES+=" libglib2.0-dev libsqlite3-dev libxml2-dev gtk-doc-tools libgirepository1.0-dev gobject-introspection libxml2-utils python3-gi python-gi-dev valac check python3-pip" # for libaccounts-glib
-  - |
-      apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y \
-          qt5-qmake qttools5-dev-tools qtbase5-dev qtchooser pkg-config doxygen \
-          $PACKAGES
-  - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner lcov gcovr
-  - pip3 install meson ninja
-
-
 build_dependencies:
+  image: ubuntu:bionic
   stage: deps
   artifacts:
     paths:
       - staging
+  before_script:
+    - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
+    - PACKAGES+=" wget" # for downloading dependencies
+    - PACKAGES+=" libglib2.0-dev libsqlite3-dev libxml2-dev gtk-doc-tools libgirepository1.0-dev gobject-introspection libxml2-utils python3-gi python-gi-dev valac check python3-pip" # for libaccounts-glib
+    - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y $PACKAGES
+    - pip3 install meson ninja
+
   script:
     - STAGING="$PWD/staging"
 
@@ -52,7 +46,15 @@ build_dependencies:
 
 
 build_amd64:
+  image: ubuntu:bionic
   stage: build
+  before_script:
+    - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
+    - |
+        apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y \
+            qt5-qmake qttools5-dev-tools qtbase5-dev qtchooser pkg-config doxygen wget libglib2.0-dev libsqlite3-dev libxml2-dev gtk-doc-tools libgirepository1.0-dev gobject-introspection libxml2-utils python3-gi python-gi-dev valac check python3-pip
+    - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner lcov gcovr
+
   script:
     - STAGING="$PWD/staging"
     - export PKG_CONFIG_PATH="$STAGING/lib/pkgconfig:$PKG_CONFIG_PATH"
@@ -69,7 +71,16 @@ build_amd64:
       - build/
 
 test_amd64:
+  image: ubuntu:bionic
   stage: test
+  before_script:
+    - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
+    - PACKAGES+=" wget" # for downloading dependencies
+    - |
+        apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y \
+            qt5-qmake qttools5-dev-tools qtbase5-dev qtchooser pkg-config doxygen \
+            $PACKAGES
+    - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner lcov gcovr
   script:
     - STAGING="$PWD/staging"
     - export LD_LIBRARY_PATH="$STAGING/lib:$LD_LIBRARY_PATH"
@@ -83,6 +94,47 @@ test_amd64:
     paths:
       - build/
 
+build_amd64_qt6:
+  stage: build
+  image: ubuntu:jammy
+  before_script:
+    - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
+    - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qmake6 qt6-base-dev pkg-config libqt6sql6-sqlite doxygen libdbus-1-dev g++ make libglib2.0-dev gtk-doc-tools libgirepository1.0-dev gobject-introspection libxml2-utils python3-gi python-gi-dev valac check python3-pip libsqlite3-dev libxml2-dev
+  script:
+    - STAGING="$PWD/staging"
+    - find $STAGING
+    - export PKG_CONFIG_PATH="$STAGING/lib/pkgconfig:$PKG_CONFIG_PATH"
+    - export LD_LIBRARY_PATH="$STAGING/lib:$LD_LIBRARY_PATH"
+    - mkdir build
+    - cd build
+    - qmake6 CONFIG+=debug CONFIG+=coverage ..
+    - make -j 4
+  dependencies:
+    - build_dependencies
+  artifacts:
+    paths:
+      - build/
+
+test_amd64_qt6:
+  stage: test
+  image: ubuntu:jammy
+  before_script:
+    - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
+    - export DEBIAN_FRONTEND=noninteractive
+    - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner libqtdbusmock1-dev libqtdbustest1-dev lcov gcovr make qmake6 qt6-base-dev pkg-config libqt6sql6-sqlite doxygen libdbus-1-dev g++ make libsqlite3-dev libxml2-dev libglib2.0-dev
+  script:
+    - STAGING="$PWD/staging"
+    - export LD_LIBRARY_PATH="$STAGING/lib:$LD_LIBRARY_PATH"
+    - find build | xargs touch # Avoid rebuilding
+    - cd build
+    - make coverage-html
+  dependencies:
+    - build_dependencies
+    - build_amd64_qt6
+  artifacts:
+    paths:
+      - ./
+
 pages:
   stage: deploy
   script:
-- 
2.43.0