From 5424403d78bac96ff1a8aa57eefdf9b25f5b7569 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 20 Apr 2021 00:10:33 +0200 Subject: TRAVIS: Initial attempt to get TRAVIS CI working for this project. --- .build.yml | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .build.yml (limited to '.build.yml') diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..4c02846 --- /dev/null +++ b/.build.yml @@ -0,0 +1,103 @@ +########################################################## +# THE FOLLOWING LINES IS USED BY docker-build +########################################################## +requires: + archlinux: + - autoconf-archive + - clang + - gcc + - git + - make + - startup-notification + - which + - pacman + - gtk3 + - glib2 + - ayatana-ido + - mate-common + + debian: + # Useful URL: https://salsa.debian.org/debian-ayatana-team/libayatana-indicator + - autopoint + - clang + - clang-tools + - cppcheck + - git + - at-spi2-core + - libtool + - intltool + - mate-common + - gtk-doc-tools + - dbus-test-runner + - xvfb + - libglib2.0-dev + - libgtk2.0-dev + - libgtk-3-dev + - libayatana-ido3-dev + - systemd + + ubuntu: + - autopoint + - clang + - clang-tools + - git + - at-spi2-core + - libtool + - intltool + - mate-common + - gtk-doc-tools + - dbus-test-runner + - xvfb + - libglib2.0-dev + - libgtk2.0-dev + - libgtk-3-dev + - libayatana-ido3-dev + - systemd + +variables: + - 'CHECKERS=" + -enable-checker deadcode.DeadStores + -enable-checker alpha.deadcode.UnreachableCode + -enable-checker alpha.core.CastSize + -enable-checker alpha.core.CastToStruct + -enable-checker alpha.core.IdenticalExpr + -enable-checker alpha.core.SizeofPtr + -enable-checker alpha.security.ArrayBoundV2 + -enable-checker alpha.security.MallocOverflow + -enable-checker alpha.security.ReturnPtrRange + -enable-checker alpha.unix.SimpleStream + -enable-checker alpha.unix.cstring.BufferOverlap + -enable-checker alpha.unix.cstring.NotNullTerminated + -enable-checker alpha.unix.cstring.OutOfBounds + -enable-checker alpha.core.FixedAddr + -enable-checker security.insecureAPI.strcpy"' + +build_scripts: + - if [ ${DISTRO_NAME} == "debian" ];then + - export CFLAGS+=" -Wsign-compare -Wunused-parameter" + - cppcheck --enable=warning,style,performance,portability,information,missingInclude . + - fi + + - NOCONFIGURE=1 ./autogen.sh + - scan-build $CHECKERS ./configure --prefix=/usr --enable-gtk-doc --enable-compile-warnings=maximum + - if [ $CPU_COUNT -gt 1 ]; then + - if [ ${DISTRO_NAME} == "debian" ];then + - scan-build $CHECKERS --keep-cc --use-cc=clang --use-c++=clang++ -o html-report make -j $CPU_COUNT + - make clean + - fi + - scan-build $CHECKERS --keep-cc -o html-report make -j $CPU_COUNT + - else + - if [ ${DISTRO_NAME} == "debian" ];then + - scan-build $CHECKERS --keep-cc --use-cc=clang --use-c++=clang++ -o html-report make + - make clean + - fi + - scan-build $CHECKERS --keep-cc -o html-report make + - fi + +after_scripts: + - if [ ${BUILD_TYPE} == "scripts" ];then + - if [ ${DISTRO_NAME} == "debian" ];then + - make check + - fi + - make distcheck + - fi -- cgit v1.2.3 From a849b4af5712dd5495b2c2e2697eef05c82f9f98 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 06:03:08 +0200 Subject: .build.yml: Unit tests require xvfb (and xauth). --- .build.yml | 5 +++++ 1 file changed, 5 insertions(+) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index 4c02846..e438b6e 100644 --- a/.build.yml +++ b/.build.yml @@ -15,6 +15,7 @@ requires: - glib2 - ayatana-ido - mate-common + - xvfb debian: # Useful URL: https://salsa.debian.org/debian-ayatana-team/libayatana-indicator @@ -35,6 +36,8 @@ requires: - libgtk-3-dev - libayatana-ido3-dev - systemd + - xauth + - xvfb ubuntu: - autopoint @@ -53,6 +56,8 @@ requires: - libgtk-3-dev - libayatana-ido3-dev - systemd + - xauth + - xvfb variables: - 'CHECKERS=" -- cgit v1.2.3 From 962eea003d82c275ba20c71b62495ca87dde2ec3 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 09:34:28 +0200 Subject: .build.yml: No tests are run on Archlinux, neither are they run on Ubuntu. --- .build.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index e438b6e..cd90a55 100644 --- a/.build.yml +++ b/.build.yml @@ -15,7 +15,6 @@ requires: - glib2 - ayatana-ido - mate-common - - xvfb debian: # Useful URL: https://salsa.debian.org/debian-ayatana-team/libayatana-indicator @@ -29,13 +28,12 @@ requires: - intltool - mate-common - gtk-doc-tools - - dbus-test-runner - - xvfb - libglib2.0-dev - libgtk2.0-dev - libgtk-3-dev - libayatana-ido3-dev - systemd + - dbus-test-runner - xauth - xvfb @@ -49,15 +47,11 @@ requires: - intltool - mate-common - gtk-doc-tools - - dbus-test-runner - - xvfb - libglib2.0-dev - libgtk2.0-dev - libgtk-3-dev - libayatana-ido3-dev - systemd - - xauth - - xvfb variables: - 'CHECKERS=" -- cgit v1.2.3 From 9b913f0f3fa88999756671b9f8ae073d0889757c Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 12:27:10 +0200 Subject: .build.yml: Output test-suite.log at the end of unit testings. --- .build.yml | 1 + 1 file changed, 1 insertion(+) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index cd90a55..6dcab07 100644 --- a/.build.yml +++ b/.build.yml @@ -97,6 +97,7 @@ after_scripts: - if [ ${BUILD_TYPE} == "scripts" ];then - if [ ${DISTRO_NAME} == "debian" ];then - make check + - cat tests/test-suite.log - fi - make distcheck - fi -- cgit v1.2.3 From a7375c8c5fa5d917e2d3c153bf9650f08e984990 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 12:51:37 +0200 Subject: .build.yml: Enable unit tests during configure. --- .build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index 6dcab07..1402b8a 100644 --- a/.build.yml +++ b/.build.yml @@ -78,7 +78,7 @@ build_scripts: - fi - NOCONFIGURE=1 ./autogen.sh - - scan-build $CHECKERS ./configure --prefix=/usr --enable-gtk-doc --enable-compile-warnings=maximum + - scan-build $CHECKERS ./configure --prefix=/usr --enable-gtk-doc --enable-compile-warnings=maximum --enable-tests - if [ $CPU_COUNT -gt 1 ]; then - if [ ${DISTRO_NAME} == "debian" ];then - scan-build $CHECKERS --keep-cc --use-cc=clang --use-c++=clang++ -o html-report make -j $CPU_COUNT -- cgit v1.2.3 From 1760be472be95a4669cf454baab0c222f4c6e12f Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 13:27:19 +0200 Subject: .build.yml: Drop distcheck target. Not required. --- .build.yml | 1 - 1 file changed, 1 deletion(-) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index 1402b8a..126d769 100644 --- a/.build.yml +++ b/.build.yml @@ -99,5 +99,4 @@ after_scripts: - make check - cat tests/test-suite.log - fi - - make distcheck - fi -- cgit v1.2.3 From f2b0b013de253f5eddeacbae718f0b8e19fcc8f7 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 4 May 2021 16:47:50 +0200 Subject: .build.yml: Build ayatana-ido from upstream Git rather than using the possibly outdate packaged version of ayatana-ido. --- .build.yml | 43 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) (limited to '.build.yml') diff --git a/.build.yml b/.build.yml index 126d769..b1ed56d 100644 --- a/.build.yml +++ b/.build.yml @@ -11,10 +11,13 @@ requires: - startup-notification - which - pacman + - mate-common - gtk3 - glib2 - - ayatana-ido - - mate-common +# - ayatana-ido + - gobject-introspection + - gtk-doc + - vala debian: # Useful URL: https://salsa.debian.org/debian-ayatana-team/libayatana-indicator @@ -23,15 +26,22 @@ requires: - clang-tools - cppcheck - git - - at-spi2-core - libtool - - intltool + - cmake + - cmake-extras - mate-common + - at-spi2-core + - intltool - gtk-doc-tools - libglib2.0-dev - libgtk2.0-dev - libgtk-3-dev - - libayatana-ido3-dev +# - libayatana-ido3-dev + - gobject-introspection + - libgirepository1.0-dev + - libx11-dev + - libxi-dev + - valac - systemd - dbus-test-runner - xauth @@ -42,15 +52,22 @@ requires: - clang - clang-tools - git - - at-spi2-core - libtool - - intltool + - cmake + - cmake-extras - mate-common + - at-spi2-core + - intltool - gtk-doc-tools - libglib2.0-dev - libgtk2.0-dev - libgtk-3-dev - - libayatana-ido3-dev +# - libayatana-ido3-dev + - gobject-introspection + - libgirepository1.0-dev + - libx11-dev + - libxi-dev + - valac - systemd variables: @@ -71,6 +88,16 @@ variables: -enable-checker alpha.core.FixedAddr -enable-checker security.insecureAPI.strcpy"' +before_scripts: + - cd ${START_DIR} + - if [ ! -d ayatana-ido-build ]; then + - git clone --depth 1 https://github.com/AyatanaIndicators/ayatana-ido.git ayatana-ido-build + - fi + - cd ayatana-ido-build + - cmake . -DCMAKE_INSTALL_PREFIX=/usr + - make + - make install + build_scripts: - if [ ${DISTRO_NAME} == "debian" ];then - export CFLAGS+=" -Wsign-compare -Wunused-parameter" -- cgit v1.2.3