Introduction Continuous Integration/Delivery has gained widespread acceptance in the minds of developers, and has become an important aspect of the quick release cycles in the software industry. However, adopting continuous integration is not going to bring any benefits, if we don’t make sure that our build system can run in a CI environment with multiple […]
Platform Update on April 26th
The upcoming platform update is scheduled for April 26th, 2016. Elixir receives an update with version 1.2.4.Erlang gets an update with version 18.3.
Elements of a Continuous Deployment Workflow
Continuous delivery is a broad set of software development practices designed to ensure that every change is rapidly deployable to production, while the system performs its business function uninterrupted and as intended. Continuous deployment is a particular instance of continuous delivery in which all source-code changes that pass an automated test suite are automatically deployed […]
Protect Your Semaphore Account with Two-Step Verification
At Semaphore, weβre dedicated to protecting the security of our usersβ data and building solutions to improve it. With that in mind …
Testing React Components with Enzyme and Mocha
Introduction React has become an increasingly popular and widely-used JavaScript application tool for developing web applications. Popular frameworks like Angular.js, Ember.js, and Backbone have traditionally been go-to choices for front-end application development, but React came onto the scene in 2013 and provided front-end engineers with another substantial alternative. React was developed at Facebook in part […]
Platform Update on March 22nd
The upcoming platform update is scheduled for March 22nd, 2016.
Git gets an update with version 2.7.3.Java gets an update with version 8u74.
Developing a Test-Driven Front-End with Ember.js
This tutorial is the fourth part of our series on test-driving an Ember.js application. Here’s a quick recap of our last tutorial. We first started building out our Ember application using a route plus a template. We then transitioned our work to a component, which is where we’ll start from in this tutorial. We weren’t […]
Continuous Integration with Bitbucket Has Just Got Better
Following the changes in the latest iteration of the Bitbucket API, we have improved how Semaphore interacts with your Bitbucket repositories to make your continuous integration and deployment workflow better.
Test-Driving Ember.js Components
In the last tutorial in this series, we created an API using Rails 5 (which just went to Beta 1). In that tutorial, we mostly focused on the server, but we also considered what we were going to do with the Ember application we built in the first tutorial in the series. We recommend that […]
Testing Mixins in Isolation with Minitest and RSpec
Introduction Mixins are a very powerful feature in Ruby, but knowing how to test them is sometimes not too obvious, especially to beginners. This stems from mixins’ nature – they get mixed into other classes. In this tutorial, we will revisit what mixins are, identify mixin types, and learn how we can test mixins with […]
Platform Update on February 23rd
The upcoming platform update is scheduled for February 23rd, 2016.Bundler gets updated to version 1.11.2.Cassandra is updated to version 2.2.5.
Scheduled downtime
On this Sunday (February 14th, 2016) at 10am UTC, Semaphore will be unavailable due to planned maintenance which includes database migration as well.
Testing Python-Requests with Betamax
Introduction Requests is one of the most downloaded and widely used Python libraries published on PyPI. Testing Requests, however, is something that most people attempt to avoid, or do only by using mocks and hand-written or hand-copied response data. VCRpy and Betamax are two libraries that avoid using mocks and hand-written or hand-copied data, and […]
Stubbing External Services in Rails
Intro Integrating external services in web applications has been around for a long time now. We often use various OAuth providers such as Facebook, Twitter, GitHub and other alternatives for user signup, depending on our needs. Other times, things are more complicated. Maybe we are using Stripe or PayPal for online payments, or maybe we […]
New Dashboard: Simpler, Faster, Responsive
The Semaphore dashboard is about to get a brand new look. The new design dramatically simplifies the layout, while improving performance under the hood.