Change is inevitable, and while commits on Dockerfiles are easy to control, the impact of those changes on the resulting image are not. Fortunately, where there’s a need, there’s a tool.
Category Software Engineering
Continuous Integration for Flutter Apps on iOS with Semaphore
The CI philosophy encourages developers to automate testing and merging commits in a single project. In this article, you will learn how to set up a CI pipeline for your Flutter apps in iOS using Semaphore.
Introducing Test Reports: Embrace Perfect Clarity for your CI/CD Test Suite
Semaphore now understands your tests! With the new Test Reports feature, your team now has a unified report from all the parallel jobs in your CI/CD pipeline.
UI Testing in Swift
UI tests interact with your app, similar to how your user does. In this article, we’ll look at how you can test these types of scenarios.
The Benefits of Acceptance Testing
In this article, I’d like to talk about one of the most complex forms of testing, one that will tell us when we have met our software design goals: Acceptance Testing.
Continuous Container Vulnerability Testing with Trivy
Without security in your CI/CD, sooner or later, a vulnerability will sneak in, and before you know it, someone will be mining at your expense.
Deploy Flutter Apps on Android to Testers Using Firebase App Distribution with Semaphore
Having your app tested by real users before public release is a critical part of the software development cycle. In this article, you will learn how to distribute your Flutter (Android) Apps to your testers using Firebase App Distribution, and automate your deployments using Semaphore.
CI/CD Pipeline: A Gentle Introduction
Do you want your engineering team to deliver bug-free code at high velocity? A fast and reliable CI/CD pipeline is crucial for doing that sustainably over time. Summary A CI/CD pipeline is an automated process that allows teams to quickly develop, test, and deploy applications. It integrates continuous integration (CI)—where developers frequently merge and test code […]
Secure Your Kubernetes Deployments
A recent survey by Red Hat found that more than half of the Kubernetes environments are misconfigured. Even worse, about 90% of respondents had at least one security incident last year, leading to the very first wave of Kubernetes-native malware. In this tutorial, we present three tools to validate and secure your Kubernetes deployments.
React Native CI/CD for Android – Fastlane + Semaphore
In this article, we discuss steps to build and ship React Native apps for Android using Fastlane & Semaphore.
Asynchronous Testing in Swift
In this article, we’ll look at how you can use asynchronous testing for functions that return data after a variable amount of time.
Structure Testing for Docker Containers
We don’t pay attention to containers — until something breaks. Structure tests let us check container vital before deployment.
What is Bazel – Tutorial, Examples, and Advantages
Our tutorial for the open-source tool Bazel shows to optimize and automate the build process of large-scale software.
Revving up Continuous Integration with Parallel Testing
Is your CI/CD pipeline slow? Do wait times make you feel unproductive? Parallel testing is an indispensable technique for reducing wait times. And mastering it is key to getting the most out of CI/CD.
Beyond Docker with Earthly
Is Earthly the Docker Killer? Docker is great, as long someone else writes all the shell scripts and Dockerfiles. Earthly is a new build tool that works on top of Docker and brings a much welcome friendlier user experience.