Introduction Testing is probably one of the most popular topics in the Rails community today. This is because we are yet to get to the point where testing has the same wow factor like the other parts of Rails. The problem with testing and writing Rails code is that we canβt quite get the separation […]
On Bootstrapping a New Product
This time we had the pleasure of talking with Pedro Pereira Santos, team leader at Rupeal, a Portuguese company that has two completely bootstraped products behind them.
BDD Testing a Restful Web Application in Python
Introduction Behaviour-driven development allows you to describe how your application should behave, and drive the development of features by adding new tests and making them pass. By clearly describing how your application behaves in different scenarios, you can be confident that the product delivered at the end meets the requirements you set out to deliver. […]
Introducing Easy Continuous Deployment to Amazon S3
Amazon Simple Storage Service (S3) is a part of AWS that provides an API and a simple web interface to store and retrieve any type of data from anywhere on the web. An S3 bucket is conceptually similar to an API driven file folder. One of the features of AWS S3 is that you can […]
Continuous Deployment with Phoenix 1.0 via Semaphore
By Josh Adams of ElixirSips I have an application up at http://elixirfriends.com. It’s a Phoenix-based Elixir webapp. Since Phoenix hit 1.0 this week, I thought it would be a good time to outline how you can set up Continuous Integration and Deployment of a Phoenix-based application using Semaphore. Let’s get started. Project Details So this […]
Setting Up an End-to-End Testing Workflow with Gulp, Mocha, and WebdriverIO
Introduction Manual testing is usually slow, tedious and error-prone, which is why end-to-end testing is important β we need a way to automate testing across different browsers and platforms. In this tutorial, we will learn how to set up end-to-end testing with Selenium and write a simple test checking if the page title of our […]
How to Deploy a Ruby on Rails Application to Elastic Beanstalk with Semaphore
Introduction With AWS Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without having to worry about the infrastructure that supports those applications. AWS Elastic Beanstalk automatically handles all the details of capacity provisioning, load balancing, scaling, and application health monitoring. This article will explain how to set up continuous deployment […]
Introducing Easy Continuous Deployment to AWS Elastic Beanstalk
Amazon Web Services (AWS) is a global leader in cloud computing services. It comprises dozens of services and the default approach, of course, is to learn how to optimally use, provision and monitor each one that best fits your applicationβs needs. But what if you would rather use AWS as a platform and not worry […]
Platform Update on October 20th
The upcoming platform update is scheduled for October 20th, 2015.
Cassandra is now on version 2.2.2.Git has been updated to version 2.6.1.
Getting Started with Behavior Testing in Python with Behave
Introduction Behavior testing simply means that we should test how an application behaves in certain situations. Often the behavior is given to us developers by our customers. They describe the functionality of an application, and we write code to meet their specifications. Behavioral tests are a tool to formalize their requirements into tests. This leads […]
Build Commands Editor 2.0
Here at Rendered Text, weβre always thinking about ease of use. And with continuous integration, that ease β or pain β shows itself at the very beginning: the moment you start setting up your project. While Semaphore tries to infer or recommend you the right build commands, many projects need to customize their build commands […]
Testing Ansible Roles on Multiple Operating Systems with Docker and Semaphore
Introduction In a previous article, we wrote about testing Ansible roles directly against Semaphore. This is great when you are targeting the same operating system as your continuous integration server, but what to do if you you need to target other operating systems as well? This is where Docker comes into play. Docker allows you […]
Diamond Kata – TDD with only Property-Based Tests
The Diamond Kata is a simple exercise that Seb Rose described in a blog post on recycling tests in TDD. Seb describes the Diamond Kata as: Given a letter, print a diamond starting with βAβ with the supplied letter at the widest point. For example: print-diamond βCβ prints A B B C C B B […]
Test-Driving Ember.js Models
Introduction Being a developer, you probably own a lot of computer books. In this post, we’ll get started by building an application to store our books. We’ll create a new application using Ember.js CLI and use TDD to fully test our application. We’re going to be building a simplified version of the application DevBookcase. While […]
Platform update on September 22nd
The upcoming platform update is scheduled for September 22nd, 2015.Cassandra has been updated to version 2.2.1.Chromedriver gets an update with version 2.19