Platform Update on May 24th The upcoming platform update is scheduled for May 24th, 2016. Cassandra is updated to version 2.2.6.Elixir receives an update with version 1.2.5. Ervin Barta 18 May 2016
How to Split JUnit Tests in a Continuous Integration Environment 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 […] Kostis Kapelonis 12 May 2016
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. Ervin Barta 19 Apr 2016
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 […] Marko Anastasov 31 Mar 2016
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 ... Sneha Somwanshi 18 Mar 2016
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 […] Mark Thomas 17 Mar 2016
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. Ervin Barta 15 Mar 2016
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 […] Damien White 2 Mar 2016
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. Jelena Keravica 26 Feb 2016
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 […] Damien White 24 Feb 2016
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 […] Ilija Eftimov 18 Feb 2016
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. Ervin Barta 17 Feb 2016
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. Ervin Barta 10 Feb 2016
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 […] Ian Cordasco 3 Feb 2016
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 […] Ilija Eftimov 27 Jan 2016