As more and more developers see the benefit in delivering their apps through containers, managing Docker images is becoming increasingly important. Google Container Registry (GCR) provides a way to handle this need in a simple and secure way.
Test-Driving Ember.js CRUD Operations
Introduction This tutorial is the fifth part of our series on test-driving an Ember.js application. In this series, we have been building a complete application using Ember.js and Ruby on Rails. The premise of our application is a digital bookcase, where we can keep track of all the books we own. If you’ve finished the […]
Platform Update on June 21st
The upcoming platform update is scheduled for June 21st, 2016. Chromdriver gets an update with version 2.22.Elixir receives an update with version 1.2.6.
Continuous Delivery of Docker Images with Docker Hub and Semaphore
With the rapidly growing use of microservices, fast and scalable image distribution has become a critical aspect of the software development practice. If youβre using Docker for developing your applications, youβre already familiar with container registries such as Docker’s own Docker Hub. Container registries are used to store, fetch, or deploy Docker images quickly and […]
How to Use Godog for Behavior-driven Development in Go
Introduction No matter in what language youβre developing, thereβs likely to be a range of testing frameworks available. The same goes for Go β you can either use go test or one of the third-party packages such as Ginkgo, Goblin, and GoConvey. All of these are powerful testing frameworks to use when developing software applications […]
Continuous Delivery of Docker Images with Amazon ECR and Semaphore
Dockerβs increasing popularity and the move toward microservices grew the need for container registries such as the Amazon EC2 Container Registry (ECR). Cloud-based container registries provide an easy way to store, retrieve or deploy Docker images in a fast and scalable way. Amazon ECR is one of the most popular services for storing and keeping […]
A TDD Approach to Parsing OFX Banking Data in Java
Introduction Checking assumptions is important both when it comes to working with code and with finances. To build reliable software, we need to set, and then double-check our assumptions through tests. When dealing with finances, it is also important to verify assumptions and analyze transactions. Most banks offer the possibility to export data about transactions […]
Continuous Integration and Deployment for Docker
This week, we are more than thrilled to announce that Semaphore now officialy supports Docker. The service update, immediately available to all Semaphore users, brings full technical capabilities of using Docker and additions to the user interface with the goal of simplifying your continuous integration and delivery workflow.
Getting Started with TDD in React
Introduction You’ve spent some time with React, maybe even written a few tests. But you’re not really sure how best to test your components. Where do you start? What exactly do you test? Some React components seem so simple that it’s not even clear whether they need tests at all. If you’ve come to React […]
How to Perform Integration Testing on Go Applications with Docker
Introduction One of the reasons behind the popularity of Go is its testing story. Go comes with a lightweight test framework that makes it trivial to write different kinds of tests. In this tutorial, you will learn how to perform integration testing with Go. We will create a sample application, which will make use of […]
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.
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 […]
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 …