3 Repos
Tools designed specifically to test CI configuration files and scripts locally.
Distinct from CI Integration Testing: Existing candidates focus on integration testing of code or release automation, not testing the CI definition itself.
Explore 3 awesome GitHub repositories matching devops & infrastructure · Local CI Testing Tools. Refine with filters or upvote what's useful.
danger-js ist ein automatisiertes Code-Review-Tool und CI-Pipeline-Plugin, das als Pull-Request-Linter fungiert. Es überprüft Commit-Nachrichten, verfolgt Abhängigkeitsänderungen und stellt sicher, dass Pull Requests den Projektstandards entsprechen, indem es automatisiertes Feedback und Kommentare direkt in die Versionskontroll-Oberfläche postet. Das System integriert sich in verschiedene Git-Provider, darunter GitHub, GitLab und BitBucket, um Pull-Request-Metadaten abzurufen und benutzerdefinierte Review-Regeln auszuführen. Es erlaubt Teams, Review-Konventionen als teilbare Module zu verpacken und unterstützt die Ausführung von Regeln, die in transpilierten Sprachen geschrieben wurden, über Laufzeitkonfiguration. Das Projekt deckt ein breites Spektrum an Automatisierungsfunktionen ab, einschließlich Governance der Codequalität, Audits des Abhängigkeitsmanagements und der Durchsetzung von Pull-Request-Etikette. Es kann Ergebnisse von externen Lintern, Test-Runnern und Coverage-Tools parsen, um Fehler zu melden, Bundle-Größen zu überwachen und Anti-Patterns oder verbotene Wörter innerhalb der Codebasis zu erkennen. Das Tool kann als Build-Schritt innerhalb einer CI-Pipeline oder lokal über Git-Hooks ausgeführt werden.
Runs automation scripts against pull request metadata in the terminal to verify logic without posting comments.
Tox ist ein Python-Testautomatisierungs-Framework und ein Manager für virtuelle Umgebungen. Es fungiert als Multi-Version-Kompatibilitätstester, der die Erstellung und Verwaltung isolierter Umgebungen automatisiert, um zu verifizieren, dass Paket-Builds und -Installationen über verschiedene Sprachimplementierungen und Abhängigkeitssätze hinweg funktionieren. Das Tool fungiert als Frontend für Continuous-Integration-Pipelines und synchronisiert die lokale Testausführung mit Remote-Server-Pipelines, um Workflows zu standardisieren. Es nutzt matrixbasierte Konfigurationsauflösung, um Sätze von Zielumgebungen basierend auf Kombinationen von Sprachversionen und Abhängigkeitsfaktoren zu generieren. Das System bietet ein umfassendes Umgebungsmanagement, einschließlich der Möglichkeit, aufgelöste Konfigurationen zu inspizieren und gezielte Tests innerhalb spezifischer isolierter Kontexte auszuführen. Es handhabt zudem die Integration der Paketverteilung durch das Bauen und Installieren lokaler Pakete in virtuelle Umgebungen, um die Installationsstabilität zu verifizieren.
Provides tools to match local shell tests with remote pipeline execution for consistent CI workflows.
gitlab-ci-local is a local runner and pipeline emulator for GitLab CI. It provides an execution environment to test pipeline configurations and scripts on a local machine without requiring commits or pushes to a remote server. The tool mimics the GitLab CI lifecycle by parsing YAML configurations, managing job dependencies, and resolving remote file inclusions via HTTP requests. It uses container-based isolation to run jobs and incorporates a variable manager to inject environment variables from local files. The project includes capabilities for pipeline debugging, job inspection, and artifa
Enables testing of GitLab CI pipeline configurations and scripts on a local machine.