/pronghorn

Design and implementation of an automated continuous development, integration and deployment pipeline integrating a Git-based architecture.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

logo

Pronghorn: A fast and simple CI/CD pipeline

License: GPL v3 documentation demo CodeFactor

Pronghorn is a project based on the design and implementation of an automated continuous development, integration and deployment pipeline integrating a Git-based architecture.

This work and all its documentation is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Table of Contents

Building

This project is built with GNU Make. It has a handy help panel to easily list all available make targets:

make help

By default, it builds all of them (make). Alternatively, it can be specified a set of targets and only those will get built (e.g. make pdf).

For more information, please check the full INSTALL guide.

Infrastructure Provisioning

Pronghorn offers both a development environment to work with from a local system, and a set of production-ready infrastructure bootstrapping solutions for multiple virtualization platforms as Terraform projects.

Development Architecture

Docker

(...)

Production-ready Architecture

Kubernetes

(...)

CI/CD Pipeline Proposal

(...)

This is the flowchart for the pipeline that proposes this project:

Pronghorn CI/CD Pipeline Proposal

Git

(...)

GitHub

(...)

SonarQube

(...)

Container Registry

(...)

Helm Charts Repository

(...)

Bitnami's Sealed Secrets

(...)

ArgoCD

(...)