11 repositorios
Systems that store and retrieve compiled build artifacts to reduce redundant compilation time.
Distinguishing note: Specifically targets the storage of binary outputs to accelerate build pipelines.
Explore 11 awesome GitHub repositories matching devops & infrastructure · Build Caches. Refine with filters or upvote what's useful.
This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor
Reuses intermediate Docker build layers from a registry cache to reduce total image build times.
This project is a cross-platform package manager designed to automate the acquisition, compilation, and integration of third-party software libraries into native development projects. It functions as a manifest-driven dependency manager, utilizing declarative configuration files to define project requirements and resolve them into consistent, versioned dependency graphs across Windows, Linux, and macOS. The system distinguishes itself through port-based build automation, which uses standardized scripts to fetch, patch, and compile source code, and triplets-based configuration files that encap
A storage mechanism that saves compiled library outputs to accelerate build times across multiple machines and isolated network environments.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Persists dependency files and build outputs across pipeline runs to reduce total execution time.
Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen
Implements a build cache system to store and retrieve task outputs, significantly reducing redundant compilation time.
This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp
Provides guidance on using build caches to reduce redundant compilation time and accelerate delivery pipelines.
Carthage is a decentralized dependency manager for Cocoa projects and an automation tool for Xcode builds. It functions as a Git-based framework manager and binary distribution tool used to fetch, build, and manage external libraries. The project distinguishes itself by supporting the production and distribution of platform-independent binary frameworks and static libraries. It utilizes Git tags and submodules to lock specific versions of external libraries and provides mechanisms to distribute prebuilt binaries via zipped release archives. The system covers dependency resolution and version
Stores compiled framework binaries to avoid re-compiling unchanged dependencies during subsequent build cycles.
Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software projects. By leveraging declarative configuration files and the Nix package manager, it ensures that project dependencies, environment variables, and tooling remain consistent across different machines and team members. It functions as a central manager for project-specific environments, providing isolated shell execution that prevents conflicts with host system software. The project distinguishes itself through its ability to bridge local development and cloud-hosted infrastruct
Stores and retrieves compiled build artifacts in a remote cache to accelerate environment setup and reduce redundant build times.
Rushstack es un conjunto de herramientas integral para gestionar monorepos de TypeScript a gran escala, proporcionando un framework para la automatización de pipelines de construcción, coordinación de dependencias y análisis estático. Funciona como un orquestador de construcción incremental y sistema de gestión diseñado para mantener la consistencia y el rendimiento a través de múltiples paquetes en un espacio de trabajo compartido. El sistema se distingue por un modelo de ejecución basado en grafos acíclicos dirigidos y un incrementalismo basado en hash de contenido, que asegura que solo los proyectos afectados sean reconstruidos. Optimiza aún más los flujos de trabajo de desarrollo mediante el almacenamiento en caché de artefactos de construcción remotos con integraciones para S3, Azure y HTTP, y utiliza la gestión de espacios de trabajo basada en enlaces simbólicos para una visibilidad inmediata de los cambios locales. El conjunto de herramientas cubre una amplia gama de capacidades, incluyendo flujos de trabajo de lanzamiento automatizados, análisis de contratos de API y cumplimiento de calidad de código empresarial a través de perfiles de linting estandarizados. También proporciona un amplio soporte para el empaquetado de activos, transpilación de TypeScript y la generación de definiciones de tipo a partir de esquemas JSON y activos estáticos. Áreas de utilidad adicionales incluyen la gestión de localización, generación de avisos de licencia y la orquestación de interfaces de línea de comandos con salida de proceso sincronizada.
Accelerates compilation by storing and retrieving build outputs from Amazon S3.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Provides command-line commands to inspect, clear, and otherwise manage the cache store.
This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs. The system distinguishes itself through cross-platform build caching, allowing build data to be transferred between different operating systems and runner architectures when the files are platform-independent. It also implements branch-based cache isolation
Saves and restores files between workflow runs using unique keys to reduce total build time.
Este proyecto es una GitHub Action diseñada para acelerar las tuberías de construcción de Rust mediante el almacenamiento en caché de artefactos compilados y datos de dependencias. Funciona como un mecanismo de caché de construcción que persiste salidas intermedias entre entornos de ejecución de integración continua separados para evitar la recompilación redundante. La herramienta identifica las salidas de construcción almacenables en caché analizando los archivos de configuración del proyecto y generando identificadores únicos basados en el estado del código fuente y los manifiestos de dependencias. Se integra con el entorno de construcción actualizando dinámicamente las rutas del sistema y los ajustes de configuración, permitiendo que la cadena de herramientas reconozca y utilice salidas binarias restauradas e índices de registro. Al aprovechar el almacenamiento en la nube externo para la persistencia, la acción asegura que los crates compilados y los artefactos de construcción permanezcan disponibles entre ejecuciones de trabajos independientes. Este enfoque reduce los tiempos totales de construcción al restaurar estados calculados previamente en lugar de realizar una recompilación completa durante los flujos de trabajo de pruebas e integración automatizados.
Stores and restores intermediate build outputs to avoid redundant recompilation during automated testing.