From 977b553164c0fb1e3f1a9c6edde2447e8a9ba340 Mon Sep 17 00:00:00 2001 From: falkTX Date: Tue, 4 Aug 2020 10:28:50 +0100 Subject: [PATCH] Add CI checks --- .travis.yml | 28 ++++++++++++++++++++++++++++ .travis/before_install.sh | 10 ++++++++++ .travis/install.sh | 9 +++++++++ .travis/script.sh | 15 +++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 .travis.yml create mode 100644 .travis/before_install.sh create mode 100755 .travis/install.sh create mode 100755 .travis/script.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..59dee9a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +language: cpp +os: linux + +jobs: + include: + # 18.04/bionic + - os: linux + compiler: gcc + dist: bionic + + # 20.04/focal + - os: linux + compiler: gcc + dist: focal + +before_install: + - bash ${TRAVIS_BUILD_DIR}/.travis/before_install.sh + +install: + - bash ${TRAVIS_BUILD_DIR}/.travis/install.sh + +script: + - make + - bash ${TRAVIS_BUILD_DIR}/.travis/script.sh + +#notifications: + #email: true + #irc: "ircs://chat.freenode.net:7070/#kxstudio" diff --git a/.travis/before_install.sh b/.travis/before_install.sh new file mode 100644 index 0000000..8b69b02 --- /dev/null +++ b/.travis/before_install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +# sudo add-apt-repository -y ppa:kxstudio-debian/kxstudio +# sudo add-apt-repository -y ppa:kxstudio-debian/toolchain + +sudo apt-get update -qq +# sudo apt-get install kxstudio-repos +# sudo apt-get update -qq diff --git a/.travis/install.sh b/.travis/install.sh new file mode 100755 index 0000000..e85b200 --- /dev/null +++ b/.travis/install.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -e + +sudo apt-get install -y \ + pylint3 \ + python3-pyqt5 python3-pyqt5.qtsvg python3-pyqt5.qtopengl \ + pyqt5-dev-tools \ + qtbase5-dev diff --git a/.travis/script.sh b/.travis/script.sh new file mode 100755 index 0000000..df1ae33 --- /dev/null +++ b/.travis/script.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e + +if which pylint3 >/dev/null; then + pylint='pylint3' +else + pylint='pylint' +fi + +${pylint} \ + --extension-pkg-whitelist=dbus.mainloop.pyqt5,PyQt5 \ + -E \ + --disable=unsubscriptable-object \ + src/*.py