Use TravisCI for Continuous Integration

  • Status: Accepted

  • Date: 2018-06-27

Context and Problem Statement

Winery needs to be build using continuous integration.

Decision Drivers

  • Easy to configure CI solution

  • For free CI solution

  • Only important output should be logged

Considered Options

Decision Outcome

Chosen option: “TravisCI”, because

  • The build worklfow on Jenkins is hard to configure

  • Even though CircleCI offers to use a Docker image as basis and then executing arbitrary commands

  • Even though CircleCI offers to collect test results and presents them in aggregated form

  • Even though CircleCI offers to collect build artifacts and offers them to logged in users

  • Even though TravisCI sometimes throttles down builds (due to heavy load in the Eclipse organization)

  • CircleCI cannot be used at Eclipse projects

License

Copyright (c) 2018 Contributors to the Eclipse Foundation

See the NOTICE file(s) distributed with this work for additional information regarding copyright ownership.

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0, or the Apache Software License 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0.

SPDX-License-Identifier: EPL-2.0 OR Apache-2.0