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.
Category Software Engineering
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]