From 477877352a51daf91c5d3863f0167ddb8f084be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pasi=20Pet=C3=A4j=C3=A4j=C3=A4rvi?= Date: Wed, 16 Feb 2022 13:16:35 +0200 Subject: [PATCH] CI: Add network autotests support for QNX Add regular UNIX network related files to configure used test network based around QEMU and docker services. IP address 172.31.1.1 is bridge interface address in host which QNX tool mkqnximage set (hard coded intool, cannot be changed). Docker service hostnames are configured statically as mDNS does not work from QEMU. Pick-to: 6.2 6.3 Change-Id: Id7be7867e5bea1f354456e8d440f9979c402e977 Reviewed-by: Samuli Piippo --- .../qnx_qemu_build_files/local/misc_files/etc/hosts | 11 +++++++++++ .../local/misc_files/etc/resolv.conf | 2 ++ .../local/snippets/data_files.custom | 4 ++++ .../local/snippets/post_start.custom | 5 +++++ .../local/snippets/system_files.custom | 5 +++++ 5 files changed, 27 insertions(+) create mode 100644 coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts create mode 100644 coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts new file mode 100644 index 00000000..4045dc28 --- /dev/null +++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts @@ -0,0 +1,11 @@ +# Need to add all testserver names statically +# as current Docker uses Multicast DNS (mDNS) (avahi) +# Which does not work with QNX qemu +172.31.1.1 apache2 apache2.test-net.qt.local +172.31.1.1 squid squid.test-net.qt.local +172.31.1.1 vsftpd vsftpd.test-net.qt.local +172.31.1.1 ftp-proxy ftp-proxy.test-net.qt.local +172.31.1.1 danted danted.test-net.qt.local +172.31.1.1 cyrus cyrus.test-net.qt.local +172.31.1.1 echo echo.test-net.qt.local +172.31.1.1 iptables iptables.test-net.qt.local diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf new file mode 100644 index 00000000..6765c11f --- /dev/null +++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf @@ -0,0 +1,2 @@ +search test-net.qt.local +nameserver 172.31.1.1 diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom index de0da0bf..2d86d85c 100644 --- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom +++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom @@ -15,3 +15,7 @@ var/share/zoneinfo=usr/share/zoneinfo [uid=0 gid=0 dperms=755 type=dir] var/share/fonts var/etc/fontconfig/fonts.conf=etc/fontconfig/fonts.conf var/share/fonts=usr/share/fonts + +var/etc/hosts=local/misc_files/etc/hosts +var/etc/resolv.conf=local/misc_files/etc/resolv.conf +var/etc/nsswitch.conf=etc/nsswitch.conf diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom index f106ff41..5a260488 100644 --- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom +++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom @@ -18,3 +18,8 @@ rm -rf /data/var/share/fonts/NotoSansCJK* rm -rf /data/var/share/fonts/NotoSansMonoCJK* echo "---> Create fontconfig cache" fc-cache & + +# Add default route so QNX knows where to send +# requests for unknown network +echo "---> Add default route" +route add default 172.31.1.1 diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom index fa2dcce1..914ae503 100644 --- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom +++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom @@ -49,3 +49,8 @@ xbin/fsevmgr=sbin/fsevmgr lib/libfontconfig.so.1=usr/lib/libfontconfig.so.1 xbin/fc-cache=bin/fc-cache xbin/fc-match=local/misc_files/fc-match + +# network +lib/libssl.so=usr/lib/libssl.so +xbin/nslookup=usr/bin/nslookup +xbin/curl=usr/bin/curl