notes on travis setup
brian heim
2017-08-18
.travis.yml
.travis/before-install-osx.sh
.travis/before-install-linux.sh
.travis/before-script-osx.sh
.travis/before-script-linux.sh
.travis/qpm-prep.sh
.travis/script-osx.sh
.travis/script-linux.sh
.travis/test.sh
.travis/package-osx.sh
.travis/fix-non-Qt.sh
testsuite/sclang/launch_test.py
.travis/qpm-prep.sh
.travis/qpm-test.sh
before_install: get correct versions of addonsbefore_script: perform cmake configscript: build the thing, test the thing. on osx, package the thingbefore_deploy: load artefacts into correct spotsdeploy: send zip to AWSafter_deploy: print messagesnotifications: send email notifications, gitter notifications
-
should use newer versions of xcode
-
try language: cpp
-
try compiler: gcc, clang
-
are
QT_PREFIX&QT_PLUGIN_PATHnecessary? -
allow testing even when not building qt
-
use a separate env variable for TEST, not QT
-
check "echo S3 Build Location:" - does it happen?
-
check how notifications works
-
add slack integration
- consider using upgrade instead of update
- remove installation of python
- add new versions of gcc
- gcc version can be specified in build matrix
- add supernova=ON
- consider using Debug if not a release build? (what do other projects do?)
- consider removing when switching tests
- just does build phase
- just does build phase
- exports sclang stuff
- runs fix-non-Qt.sh script when qt is false
- calls launch_test.py
- if qt true, calls qpm-test.sh
- TODO: fix non-Qt builds
- TODO: run supernova tests
- just creates an artifacts dir, places zip build in there
- just creates an artifacts dir, places zip build in there
- moves two files. TODO: can we fix this upstream?
- tries to launch sclang and checks if there are errors
- checks out qpm & CommonTests & CommonTestsGUI
- calls qpm
- set language: cpp
- result: success, but not faster/slower
- set language: cpp
- add compiler: clang
- result: failure on clang builds, because QT not set
- remove
QT_PREFIXandQT_PLUGIN_PATHenv vars - result: success