Skip to content
  • Jonas Hahnfeld's avatar
    Add CI configuration · 03b399a2
    Jonas Hahnfeld authored
    This adds automatic testing, very similar to the manual process
    used so far. The image is based on Ubuntu 16.04 with Python 3.5
    which makes sure that everything continues to work with the
    oldest supported version.
    
    As a design choice split the pipeline into three stages:
     - build to configure and 'make' LilyPond,
     - test to call 'make test', and
     - documentation to call 'make doc'.
    The rationale is that we might want to add more configurations later
    on, for example testing a newer version of Ubuntu or in-tree builds.
    As each stage waits for all jobs from the previous stage, this can
    avoid needless 'test' jobs if a 'build' fails.
    
    To improve performance, the configuration disables debug symbols and
    uses the Ghostscript API for faster documentation.
    03b399a2
Validating GitLab CI configuration… Learn more