You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
911 B
30 lines
911 B
7 months ago
|
## Need for CI
|
||
|
|
||
|
Generally if we're adding something that's supposed to work ongoing, the stuff
|
||
|
should be exercised in CI (at least Travis).
|
||
|
|
||
|
If there are few users for a particular feature, experience has shown that
|
||
|
refactors or other upheaval can easily break it into a state of uselessness
|
||
|
without anyone noticing until later.
|
||
|
|
||
|
Therefore here's a description of how to add something to the CI tests... this
|
||
|
is certainly a nonproductive PITA and I have never been thanked for the work
|
||
|
involved. But if the promise of the various features working is going to
|
||
|
remain alive, it's necessary to include CI test where possible with new
|
||
|
nontrivial code.
|
||
|
|
||
|
## Integration points
|
||
|
|
||
|
### cmake
|
||
|
|
||
|
`.travis.yml` maps the various test activities to CMake options needed.
|
||
|
|
||
|
### including dependent packages into travis
|
||
|
|
||
|
See `./scripts/travis_install.sh`
|
||
|
|
||
|
### performing prepared test actions
|
||
|
|
||
|
See `./scripts/travis_control.sh`
|
||
|
|