9621bd008d240ae1feac9a4b33695a0dadb1ca1f
Let's use a bit newer distro with newer compilers and libraries by default. I think with over 3 years xenial is old enough. I bet people that really need to go back to the GCC 4 age will figure out how to do that.
Continuous Integration Scripts for EPICS Modules
The scripts in this repository are intended to provide a common, easy-to-use and flexible way to add Continuous Integration to EPICS software modules, e.g. Device Support modules.
By including this repository as a Git Submodule, your module will always use an explicit commit, i.e. a fixed version of the scripts. That way, further development of these scripts cannot break your setup.
Travis-CI
Features
- Compile against different version of EPICS Base
- Use different versions of compilers (gcc, clang)
- Cross-compile for Windows 32bit using MinGW and WINE
- Cross-compile for RTEMS 4.9 and 4.10
- Compile on MacOS
How to Use these Scripts
-
In your Support Module, add this respository as a Git Submodule (name suggestion:
.ci).$ git submodule add https://github.com/epics-base/ci-scripts .ci -
Create a Travis configuration by copying one of the examples.
$ cp .ci/.travis.yml.example-full .travis.yml -
Edit the
.travis.ymlconfiguration to include the jobs you want Travis to run. -
Push your changes and check travis-ci.org for your build results.
Description
Languages
Python
76.6%
C
10.6%
Shell
7.9%
Makefile
4.6%
C++
0.3%