Skip to content

Add more travis targets #2

@dsvensson

Description

@dsvensson

Now that there's a basic travis configuration, additional targets ought to be added.

Reasonable permutations:

  • OS
    • Linux
    • Darwin
  • Compiler
    • gcc6 [linux]
    • clang llvm 3.8 [linux]
    • clang apple [darwin]
  • Qt versions
    • Qt4
    • Qt5

For Qt5, there's a PPA at LaunchPad available via:
sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa

To get clang builds, on Linux at least, we need to compile against xmms2-devel, or perform some header patching at build time as there has been clang related fixes since last stable release. Another crazy thing would be to release a new xmms2-stable :)

When adding this complexity, the actual build script should be broken out into a separate file rather than the .travis.yml. The script should also implemented in an expressive language, maybe Python, as dependencies should be conditionally installed to keep the build time down as much as possible.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions