0007-Add-Qt6-CI.patch 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. https://gitlab.com/accounts-sso/signond/-/merge_requests/36
  2. From 10f791a62e229bcb5e3975c752bcd5519758240f Mon Sep 17 00:00:00 2001
  3. From: Nicolas Fella <nicolas.fella@gmx.de>
  4. Date: Mon, 1 Aug 2022 19:37:41 +0200
  5. Subject: [PATCH 07/11] Add Qt6 CI
  6. ---
  7. .gitlab-ci.yml | 48 ++++++++++++++++++++++++++++++++++++++++--------
  8. 1 file changed, 40 insertions(+), 8 deletions(-)
  9. diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
  10. index 409f6e2..c784909 100644
  11. --- a/.gitlab-ci.yml
  12. +++ b/.gitlab-ci.yml
  13. @@ -1,18 +1,14 @@
  14. -image: ubuntu:bionic
  15. -
  16. cache:
  17. key: apt-cache
  18. paths:
  19. - apt-cache/
  20. -before_script:
  21. - - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
  22. - - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
  23. - - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner libqtdbusmock1-dev libqtdbustest1-dev
  24. - - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y lcov gcovr
  25. -
  26. build_amd64:
  27. stage: build
  28. + image: ubuntu:bionic
  29. + before_script:
  30. + - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
  31. + - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
  32. script:
  33. - mkdir build
  34. - cd build
  35. @@ -24,6 +20,10 @@ build_amd64:
  36. test_amd64:
  37. stage: test
  38. + image: ubuntu:bionic
  39. + before_script:
  40. + - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
  41. + - 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 qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
  42. script:
  43. - find build | xargs touch # Avoid rebuilding
  44. - cd build
  45. @@ -34,6 +34,38 @@ test_amd64:
  46. paths:
  47. - ./
  48. +build_amd64_qt6:
  49. + stage: build
  50. + image: ubuntu:jammy
  51. + before_script:
  52. + - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
  53. + - 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
  54. + script:
  55. + - mkdir build
  56. + - cd build
  57. + - qmake6 CONFIG+=debug CONFIG+=coverage CONFIG+=enable-backup CONFIG+=enable-p2p ..
  58. + - make -j 4
  59. + artifacts:
  60. + paths:
  61. + - build/
  62. +
  63. +test_amd64_qt6:
  64. + stage: test
  65. + image: ubuntu:jammy
  66. + before_script:
  67. + - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
  68. + - export DEBIAN_FRONTEND=noninteractive
  69. + - 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
  70. + script:
  71. + - find build | xargs touch # Avoid rebuilding
  72. + - cd build
  73. + - make coverage-html
  74. + dependencies:
  75. + - build_amd64_qt6
  76. + artifacts:
  77. + paths:
  78. + - ./
  79. +
  80. pages:
  81. stage: deploy
  82. script:
  83. --
  84. 2.43.0