1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-09-10 03:53:23 +02:00

cqfd: add Ubuntu 20.10 Dockerfile and other test fixes

- add Ubuntu 20.10 Dockerfile to build with cqfd
- set symlink to Ubuntu 20.10 Dockerfile instead of Debian 11
- fix packages on Debian Dockerfile
- add subdirectory tests and dummy_test to CMakeLists.txt

Change-Id: I13d21e2b9e53d456ec1d7a53962860912397d9c7
This commit is contained in:
ababi 2020-11-06 18:04:10 +01:00 committed by Albert Babí Oller
parent 921ddeab4f
commit 310adb9aa1
5 changed files with 95 additions and 5 deletions

View file

@ -147,3 +147,5 @@ target_link_libraries(jami-qt
${QML_LIBS}
${ringclient}
${qrencode})
add_subdirectory(tests)

View file

@ -1 +1 @@
Dockerfile_debian_11
Dockerfile_ubuntu_20.10

View file

@ -1,4 +1,4 @@
FROM debian:bullseye-20200908
FROM debian:bullseye
ENV DEBIAN_FRONTEND noninteractive
ENV QT_QUICK_BACKEND software
@ -6,7 +6,7 @@ ENV QT_QPA_PLATFORM offscreen
RUN apt-get clean
RUN apt-get update
RUN apt-get install -y -o Acquire::Retires=10 \
RUN apt-get install -y -o Acquire::Retries=10 \
python3 \
git \
autoconf \
@ -74,7 +74,7 @@ RUN apt-get install -y qtmultimedia5-dev \
qml-module-qtquick-privatewidgets \
qml-module-qtquick-shapes \
qml-module-qtquick-window2 \
qml-module-qtquick-templates2
qml-module-qtquick-templates2 \
qml-module-qt-labs-platform \
qml-module-qtwebengine \
qml-module-qtwebchannel \

View file

@ -0,0 +1,86 @@
FROM ubuntu:20.10
ENV DEBIAN_FRONTEND noninteractive
ENV QT_QUICK_BACKEND software
ENV QT_QPA_PLATFORM offscreen
RUN apt-get clean
RUN apt-get update && \
apt-get install -y devscripts equivs
RUN apt-get install -y -o Acquire::Retries=10 \
python3 \
git \
autoconf \
automake \
autopoint \
cmake \
libtool \
libdbus-1-dev \
libdbus-c++-dev \
libargon2-0-dev \
libcanberra-gtk3-dev \
libclutter-gtk-1.0-dev \
libclutter-1.0-dev \
libglib2.0-dev \
libgtk-3-dev \
libnotify-dev \
qtbase5-dev \
qttools5-dev \
qttools5-dev-tools \
yasm \
nasm \
autotools-dev \
gettext \
libpulse-dev \
libasound2-dev \
libexpat1-dev \
libpcre3-dev \
libyaml-cpp-dev \
libboost-dev \
libxext-dev \
libxfixes-dev \
libspeex-dev \
libspeexdsp-dev \
uuid-dev \
libavcodec-dev \
libavutil-dev \
libavformat-dev \
libswscale-dev \
libavdevice-dev \
libopus-dev \
libudev-dev \
libgsm1-dev \
libjsoncpp-dev \
libmsgpack-dev \
libnatpmp-dev \
libappindicator3-dev \
libqrencode-dev \
libnm-dev \
libwebkit2gtk-4.0-dev \
libcrypto++-dev \
libva-dev \
libvdpau-dev \
libssl-dev
RUN apt-get install -y qtmultimedia5-dev \
libqt5svg5-dev \
qtwebengine5-dev \
qtdeclarative5-dev \
qtquickcontrols2-5-dev \
libqt5svg5-dev \
qml-module-qtquick2 \
qml-module-qtquick-controls \
qml-module-qtquick-controls2 \
qml-module-qtquick-dialogs \
qml-module-qtquick-layouts \
qml-module-qtquick-privatewidgets \
qml-module-qtquick-shapes \
qml-module-qtquick-window2 \
qml-module-qtquick-templates2 \
qml-module-qt-labs-platform \
qml-module-qtwebengine \
qml-module-qtwebchannel \
qml-module-qttest \
pandoc \
googletest \
libgtest-dev

View file

@ -6,7 +6,8 @@ set(QMLTEST_LIBS ${QML_LIBS} Qt5::QuickTest)
set(TESTS_INCLUDES
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/tests/qml)
${CMAKE_SOURCE_DIR}/tests/qml
${CMAKE_SOURCE_DIR}/tests/unittests)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/src
@ -43,6 +44,7 @@ add_test(NAME QmlTests COMMAND qml_tests -input ${PROJECT_SOURCE_DIR}/tests/qml/
# Unittests
add_executable(unittests
${CMAKE_SOURCE_DIR}/tests/unittests/main_unittests.cpp
${CMAKE_SOURCE_DIR}/tests/unittests/dummy_unittest.cpp
${QML_RESOURCES}
${QML_RESOURCES_QML}
$<TARGET_OBJECTS:test_common_obj>)