epics-base / ci-scripts

Continuous Integration Scripts for EPICS Modules
Other
8 stars 18 forks source link

Add support for dependencies on other modules #7

Closed ralphlange closed 4 years ago

ralphlange commented 5 years ago

Many user modules (e.g., a Device Support) will not only depend on EPICS Base, but also on other EPICS modules (e.g., ASYN, Sequencer).

Add support for this by means of user-supplied configuration snippet files. Such a snippet would specify a whole set of modules with their respective repository URLs, release or branch names.

E.g., the snippet prod.set in the user's module defines:

DEPENDENCIES=BASE ASYN

BASE=R3.15.6

ASYN=R4-33
ASYN_REPO=https://github.com/myownclone/asyn.git

The users .travis.yml could then refer to this set of modules in the matrix definition like this:

  - env: SETUP=prod STATIC=YES
    compiler: clang
ralphlange commented 4 years ago

This issue is being addressed by #9