6 dépôts
Mechanisms for running commands and scripts during the software build and packaging process.
Distinguishing note: Specifically targets the execution of build-time commands within containerized environments.
Explore 6 awesome GitHub repositories matching devops & infrastructure · Build Execution Engines. Refine with filters or upvote what's useful.
Awesome Compose is a collection of resources designed to demonstrate the orchestration of multi-container applications. It serves as a practical reference for using declarative configuration files to define, manage, and deploy complex software stacks, ensuring that services run consistently across development, testing, and production environments. The project highlights the capabilities of container lifecycle management by providing examples of how to bundle software with its dependencies into isolated, portable units. It emphasizes the use of multi-stage build pipelines to optimize image siz
Run shell or direct commands during the build process to control how software installs dependencies, compiles source code, or prepares files for deployment.
Ninja is a low-level build system and executable designed to function as a backend for higher-level build generators. It serves as a build graph processor that evaluates build files to determine the optimal execution order for target dependencies and binaries. The tool focuses on fast software compilation by executing commands based on dependency graphs to transform source code into binaries. It operates as an incremental build tool, utilizing file timestamps to manage build operations and recompile only the modified parts of a project. The system manages build automation through automated d
Provides a mechanism for running commands and scripts based on dependency graphs to compile software.
Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing
Executes build pipelines on remote cloud infrastructure to maintain consistency across local and remote environments.
Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions into concurrent dependency graphs for image construction. It functions as an OCI image distribution engine, capable of generating container images and exporting artifacts to local storage or remote registries. The project is distinguished by its use of a low-level binary intermediate representation to decouple high-level build languages from the execution engine. It supports multi-platform image builds through user-mode architecture emulation and provides a distributed build cach
Acts as a build execution engine that runs commands and scripts within containerized environments.
Ce projet est une GitHub Action qui automatise la construction et l'envoi d'images de conteneurs Docker vers des registres OCI. Il fonctionne comme un constructeur et éditeur de conteneurs multi-plateformes utilisant le moteur Buildx pour créer des images compatibles avec diverses architectures matérielles. L'outil se distingue par ses fonctionnalités de sécurité de la chaîne d'approvisionnement logicielle, incluant la génération de nomenclatures logicielles (SBOM) et d'attestations de provenance pour vérifier l'intégrité des images. Il optimise la vitesse de construction via la gestion de cache distant et prend en charge l'injection sécurisée de secrets pour éviter que des données sensibles ne persistent dans les couches de l'image. La surface de capacités couvre la configuration du contexte de build, y compris la résolution du code source via des URI Git, et un système de tagging basé sur les métadonnées pour appliquer des labels et des tags de version. Il fournit également des résumés d'exécution et des statistiques pour auditer les résultats des jobs de build.
Generates detailed execution summaries and statistics to audit and inspect the results of build jobs.
Shipit est un outil de déploiement Node.js et un orchestrateur de tâches distantes utilisé pour automatiser les déploiements logiciels et exécuter des commandes shell via SSH. Il fonctionne comme un gestionnaire de workflow de déploiement et un framework d'automatisation SSH, permettant aux utilisateurs de définir des pipelines d'automatisation qui coordonnent des scripts locaux et distants. Le projet se distingue par un système d'orchestration de tâches basé sur un graphe de dépendances et un système de hooks basé sur les événements, qui permettent la création de workflows d'automatisation personnalisés avec une coordination de tâches séquencées. Il gère les versions d'applications en utilisant une gestion des releases basée sur des liens symboliques, offrant la possibilité d'effectuer des rollbacks vers des versions précédentes et de nettoyer les déploiements obsolètes. L'outil couvre un large éventail de capacités, incluant l'automatisation de serveurs distants, la synchronisation de fichiers entre hôtes et la distribution de code distant. Il inclut également des utilitaires pour exécuter des builds et auditer les commits en attente afin de suivre les différences entre le contrôle de source et les révisions déployées.
Executes necessary project build processes and scripts on either local or remote servers during the deployment cycle.