cloud-eng .nl

Devops

GitHub Actions: Unified Build Pipeline for Multi-Repo Application

Common Misconceptions about GitHub Actions

The other day, I was working with a customer who was planning a migration from JetBrains TeamCity to GitHub Actions. They expressed a concern that GitHub Actions does not work well in multi-repo setup; they were used to having build pipelines separate from the source code distributed across multiple repositories.

GitHub Container Registry. Keeping traffic below the spending limit.

GitHub Container Registry is a great service. It’s free for public repositories and it’s integrated with GitHub Actions. Unfortunately, it’s not free for private packages. The free tier allows 1 GB of data transfer per month. What happens when you reach the limit depends on your payment profile. You will either be prevented from downloading your images or you’ll be charged for the consumed traffic.

GitHub Environment Protection with Tags

A recent request from a customer caught my attention. They were trying to set up a CD pipeline that should deploy packages to production when there is a new tag pushed to the repository. At the same time, they wanted some control over the process so that not everyone can init a release by pushing a tag to the repository.

AzureDevOps and hosted agents

TLDR

Today I’m going to talk about self-hosted build agents.

Configure WSL2 limits on Windows 10

WSL2 on Windows 10 has some issues, but I still prefere it to run my docker containers locally.

Configure CD for Azure WebApp with Terraform Provider for Octopus Deploy

In this post, I’m going to configure the continuous delivery process for Azure WebApp (Azure Function in this case, but that’s pretty much the same) with Octopus Deploy. To make it a little bit interesting I’m going to use Configuration-as-Code approach with a brand new Octopus provider for Terraform.

Using GitHub Container Registry with Kubernetes

GitHub Container Registry was introduced on the 1st of September 2020. It’s still in the Beta stage, so it’s rather not recommended to use it in production. However, it offers us free private storage for our Docker images, at least until the end of the Beta period.

Docker image tests

Today we’re going to set up a CI/CD GitHub Action with a Container Structure Test step which will help us to enforce the certain quality policies for the images which we build and ship.

Provision your Azure environment with Terraform and Octopus Deploy

My current project has reached the point where we have to manage our infrastructure in a more organized way rather than ad-hoc manual configurations.

CatLight

It’s hard to imagine modern development without continuous intergation and unit-tests.

Fully automated Continuous Integration for your Open Source library for free

open source is commumism This is a long title. Well, the post is going to be long as well.

GitHub Deployment statuses

It’s very important to collect and track as much information as you can about your system. We have logging, monitoring, reports and analytics. All the systems that we build are not just packages, which are deployed to the server/computer or device. Everything starts with Issue Tracking system and through the code goes to production. The code and the process of coding both look like an important part of the system and it makes a lot of sense to collect and store all the data about code.