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