Our new ebook “CI/CD with Docker & Kubernetes” is out. Download it here.

Semaphore gets customizable build commands

Since we launched Semaphore as a private beta a month ago we have received a lot of positive feedback along with many feature requests. We saw various projects and realized that many people need to do something in the test suite that we cannot guess. Or simply want to build a Ruby project that is not a Rails app.

Today we are introducing project analysis with custom build commands. Analysis is a step that Semaphore performs on every new project. During analysis, it tries to learn as much as possible about your project and the output is a set of build commands that match your application. Build commands can be reviewed and changed before the build process begins in case Semaphore misses something specific to your application.

Semaphore as a private beta a month ago we have received a lot of positive feedback along with many feature requests. We saw various projects and realized that many people need to do something in the test suite that we cannot guess. Or simply want to build a Ruby project that is not a Rails app.

Typical use cases for custom build commands that we have seen so far are:

  • setting up custom database configuration files
  • calling a custom rake task for setting up seed DB data
  • passing special flags to default rake tasks
  • exporting environment variables that contain sensitive information which you don’t want to keep in your repository

An important side-effect of this is that Semaphore can now build any Ruby project!

We’re currently letting the next wave of beta testers in, so if you haven’t applied already, shoot us an email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Sign up for a weekly Semaphore newsletter