If you’ve been using PhantomJS for continuous integration, please switch to Headless Chrome. Semaphore provides recent versions of both Chrome and chromedriver preinstalled out of the box.
Category Software Engineering
How Kajabi Got to a 10-minute CI Build for 100k Lines of Rails Code
This is a guest post by Brendon Murphy, CTO at Kajabi. Read it to find out how Kajabi got to a 10-minute CI build for 100k lines of Rails code and got rid of tedious manual test suite balancing with Semaphore Boosters, fully automated parallel CI for Rails. Kajabi is a SaaS company positioned squarely […]
Testing Middleware in Laravel with PHPUnit
Introduction In this tutorial, we will show you how to test middleware in Laravel applications. If you are not familiar with the concept of middleware, it acts as a middle man between a request and a response. It’s a type of filtering mechanism. Using the AuthMiddleware in Laravel as an example, users who are not […]
Easier Secrets Management Through the Semaphore UI
Manually adding shared environment variables and configuration files between projects can be time consuming and error prone, especially for organizations with many projects. Secrets are a way of storing and grouping that sensitive data. Semaphore now allows you to create and manage secrets through the UI.
On Building a React Native CLI
In the Developer Interview series, we talk to engineers who use Semaphore. We pick their brains about how they work, what wisdom they would like to pass on, and the most challenging problems theyβve faced during development. This time around, we had the pleasure to talk to Gant Laborde, a member of the Ignite team […]
7 Ways Continuous Delivery Helps Build a Culture of Learning
At the heart of continuous delivery is a fast feedback loop that immediately shows developers the effects of their work. Mistakes are found and fixed quickly, while beneficial changes can be released and deployed to customers without having to wait for a distant future release date. This rapid feedback helps build an organizational culture of […]
How par8o Sped up Rails CI Builds 8x with Semaphore Boosters
Read it to discover how par8o reduced build time from over 2 hours to 13 minutes with Semaphore Boosters, fully automated parallel CI for Rails.
Updating Services in a Docker Swarm Mode Cluster
In this series of tutorials, we’ve seen how to establish a Docker Swarm cluster, schedule services to the cluster’s nodes, and make those services consumable from within and outside the cluster. Deploying services, however, is not necessarily a one-time activity. Things change, and there needs to be a mechanism for updating services, after they’ve initially […]
On Building a Container Engine
Learn more about the engineers and the workflow behind rkt, an open source container engine for Linux.
On Building Open Source Solutions
In the Developer Interview series we talk to engineers who use Semaphore and pick their brains about how they work, what wisdom they would like to pass on, and the most challenging problems theyβve faced during developing. This time, we spoke to Emile Vauge, the creator of an open source project, Traefik.
Top 10 Semaphore Posts in 2017
At Semaphore, weβre always looking for new ways to improve our continuous integration service, as well as share ideas and articles that help developers make software development and continuous delivery faster, smarter and easier. Last week, we published an overview of what were some of the most popular open source language versions used in commercial […]
Testing Angular 2 and Continuous Integration with Jest
Introduction Angular is one of the most popular front-end frameworks around today. Developed by Google, it provides a lot of functionality out of the box. Like its predecessor, AngularJS, it was built with testing in mind. By default, Angular is made to test using Karma and Jasmine. There are, however, some drawbacks to using the […]
Semaphore CLI: Forming a Base for a Programmable Semaphore
Being able to control your CI pipeline programmatically, tweak and bend it to your will, is a huge benefit for both small and large organizations.
Easy Continuous Deployment for Firebase using Semaphore
Firebase has you covered when it comes to building and architecting your app, but what about deployingΒ your projects onto Firebase? Until now thatβs been a manual process done via firebase-tools (the command-line interface for Firebase), but now we can use the power of Semaphore to create an entirely automated continuous deployment process.
Node.js Versions Used in Commercial Projects in 2017
The Node community is constantly expanding and enterprises are adding it to their stacks, because they can use the same language throughout the entire stack. This year, the Node.js Foundation released the results of a survey which identified how and on which projects people use it. One thing they haven’t covered are the versions of […]