morpheus

A Matrix client written in Go-QT
git clone git://archive.git.mtrnord.blog/Nordgedanken/morpheus.git
Log | Files | Refs | README | LICENSE

commit dbdab6f5d63f1c28ca4e5bc939556d1a69ece50c
parent f26d02df8f23a9a010ab7e4ae35ee5f0b56a386d
Author: MTRNord <mtrnord1@gmail.com>
Date:   Mon, 21 Aug 2017 23:48:54 +0200

Add CI

Diffstat:
A.ci/linux.sh | 40++++++++++++++++++++++++++++++++++++++++
Aappveyor.yml | 18++++++++++++++++++
Acircle.yml | 18++++++++++++++++++
3 files changed, 76 insertions(+), 0 deletions(-)

diff --git a/.ci/linux.sh b/.ci/linux.sh @@ -0,0 +1,40 @@ +#!/bin/bash +set -ev + +#check env +df -h + +ls $HOME/* +du -sh $HOME/* + +#needed for headless qt installation +export QT_QPA_PLATFORM=minimal + +#additional deps for multimedia +sudo apt-get -y -qq install libpulse-dev && sudo apt-get -qq clean + +#replace gcc4 with gcc5 +sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test +sudo apt-get -qq update +sudo apt-get -y -qq install gcc-5 g++-5 && sudo apt-get -qq clean +sudo rm -f /usr/bin/gcc; sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc +sudo rm -f /usr/bin/g++; sudo ln -s /usr/bin/g++-5 /usr/bin/g++ + +#download and install qt +sudo add-apt-repository -y ppa:beineri/opt-qt58-trusty +sudo apt-get -qq update +sudo apt-get -y -qq install qt583d qt58base qt58canvas3d qt58charts-no-lgpl qt58connectivity qt58creator qt58datavis3d-no-lgpl qt58declarative qt58doc qt58gamepad qt58graphicaleffects qt58imageformats qt58location qt58multimedia qt58qbs qt58quickcontrols qt58quickcontrols2 qt58script qt58scxml qt58sensors qt58serialbus qt58serialport qt58svg qt58tools qt58translations qt58virtualkeyboard-no-lgpl qt58webchannel qt58webengine qt58websockets qt58x11extras qt58xmlpatterns qt58speech qt58networkauth-no-lgpl && sudo apt-get -qq clean + +#prepare env +sudo chown $USER /usr/local/bin +sudo chown $USER $GOROOT/pkg | true + +#check env +df -h + +ls $HOME/* +du -sh $HOME/* + +/home/ubuntu/.go_project/bin/qtsetup full desktop + +exit 0 diff --git a/appveyor.yml b/appveyor.yml @@ -0,0 +1,18 @@ +version: 1.0.{build} +clone_depth: 1 +clone_folder: C:\work\src\github.com\therecipe\qt +install: +- cmd: >- + set PATH=%PATH%;C:\Qt\Qt5.8.0\Tools\mingw530_32\bin + set GOPATH=C:\work + set QT=qt-opensource-windows-x86-android-5.8.0.exe + curl -sL --retry 10 --retry-delay 10 -o %TMP%\%QT% https://download.qt.io/official_releases/qt/5.8/5.8.0/%QT% + %TMP%\%QT% --script %GOPATH%\src\github.com\therecipe\qt\internal\ci\iscript.qs + del %TMP%\%QT% /Q +build_script: +- cmd: >- + go get -v github.com/therecipe/qt/cmd/... + %GOPATH%\bin\qtsetup full desktop + go get -v github.com/Nordgedanken/Neo + cd %GOPATH%\src\github.com\Nordgedanken\Neo + %GOPATH%\bin\qtdeploy test desktop diff --git a/circle.yml b/circle.yml @@ -0,0 +1,18 @@ +machine: + environment: + OS: linux + DESKTOP: true + GOROOT: /usr/local/go + GOPATH: /home/ubuntu/.go_project +dependencies: + pre: + override: + - go get -v github.com/therecipe/qt/cmd/... + - go get -v github.com/Nordgedanken/Neo + - if [[ "$OS" == "linux" ]]; then /home/ubuntu/.go_project/src/github.com/Nordgedanken/Neo/.ci/linux.sh; fi + post: +test: + pre: + override: + - if [[ "$DESKTOP" == "true" ]]; then /home/ubuntu/.go_project/bin/qtsetup full desktop && /home/ubuntu/.go_project/bin/qtdeploy test desktop; fi + post: