awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
firecow avatar

firecow/gitlab-ci-local

0
View on GitHub↗
3,706 stars·198 forks·TypeScript·mit·20 views

Gitlab Ci Local

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 artifact handling, allowing job outputs to be captured and stored in local directories.

Features

  • Local Pipeline Emulation - Emulates remote continuous integration pipelines on a local machine to verify configurations and scripts.
  • YAML-Based Workflows - Processes YAML files to define the sequence, dependencies, and stages of the pipeline.
  • Configuration-Driven Orchestrators - Implements an execution engine that manages pipeline jobs based on declarative YAML configuration files.
  • Containerized Job Isolation - Runs each pipeline job inside a temporary Docker container to mirror the remote runner environment.
  • Local CI Runners - Provides a local execution environment for testing GitLab CI configurations without pushing to a remote server.
  • Local CI Testing Tools - Enables testing of GitLab CI pipeline configurations and scripts on a local machine.
  • Pipeline Artifact Passing - Copies job outputs to local storage to simulate the passing of artifacts between pipeline stages.
  • Local CI/CD Environments - Mimics a remote runner's environment by managing local variables and artifacts.
  • Environment Variable Management - Manages the loading of environment variables from local directories and project files.
  • Remote Configuration Synchronization - Synchronizes local pipeline definitions with remote configuration sources through fetching and caching.
  • Pipeline Structure Inspection - Provides capabilities to list available jobs, stages, and dependencies to verify the pipeline structure.
  • Local-Only Variable Storage - Manages environment variables stored locally to simulate remote execution environments.
  • Local Artifact Simulation - Captures and stores job output files locally to replicate the behavior of remote artifact storage.
  • Container Directory Mounting - Binds local host directories to container paths to persist job outputs and simulate remote artifacts.
  • Configuration File Resolution - Downloads external YAML snippets via HTTP to build a final merged configuration for local execution.
  • Scoped Environment Variable Injections - Loads environment variables from local files and injects them into the container process.
  • Local Pipeline Execution - Executes pipeline jobs locally instead of pushing to remote servers.
  • Pipeline Automation Tools - Executes pipeline configurations locally to test before pushing.

Star history

Star history chart for firecow/gitlab-ci-localStar history chart for firecow/gitlab-ci-local

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does firecow/gitlab-ci-local do?

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.

What are the main features of firecow/gitlab-ci-local?

The main features of firecow/gitlab-ci-local are: Local Pipeline Emulation, YAML-Based Workflows, Configuration-Driven Orchestrators, Containerized Job Isolation, Local CI Runners, Local CI Testing Tools, Pipeline Artifact Passing, Local CI/CD Environments.

Which projects share features with firecow/gitlab-ci-local?

Projects with overlapping indexed features include: jenkinsci/jenkinsfile-runner — Jenkinsfile runner is a continuous integration engine that executes declarative workflows and pipeline scripts… toddbluhm/env-cmd — This project is a command-line utility that executes processes by injecting environment variables from local… kubeflow/pipelines — This project is a containerized machine learning workflow engine and orchestrator designed to automate the end-to-end… paulrosset/previs — 🎯 Testing your project locally in a clean environment. ohwgiles/laminar — Fast and lightweight Continuous Integration. kristapsdz/minci — Minimal CI for BSD.lv.

Projects sharing features with Gitlab Ci Local

These projects share indexed features with Gitlab Ci Local. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jenkinsci/jenkinsfile-runnerjenkinsci avatar

    jenkinsci/jenkinsfile-runner

    1,202View on GitHub↗

    Jenkinsfile runner is a continuous integration engine that executes declarative workflows and pipeline scripts directly from the command line or container environments without requiring a persistent master server. It provides terminal-based execution tools for running, testing, and linting pipeline definitions locally, supporting build parameter passing, interactive shell sessions, and source control checkout configurations with authentication for private repositories. The system supports declarative instance configuration through mounted YAML files, automatic dependency resolution, and on-de

    Javaclidocker-imagefaas
    View on GitHub↗1,202
  • toddbluhm/env-cmdtoddbluhm avatar

    toddbluhm/env-cmd

    1,818View on GitHub↗

    This project is a command-line utility that executes processes by injecting environment variables from local configuration files. It functions as a runtime wrapper, allowing developers to manage application settings and process execution contexts without modifying global system variables. The tool distinguishes itself by supporting dynamic configuration loading, which allows for the use of files that export objects or promises to compute values at runtime. It provides granular control over environment management, including the ability to group variables into named collections, protect existin

    TypeScriptcommand-line-toolcross-platformenvironment-variables
    View on GitHub↗1,818
  • kubeflow/pipelineskubeflow avatar

    kubeflow/pipelines

    4,154View on GitHub↗

    This project is a containerized machine learning workflow engine and orchestrator designed to automate the end-to-end lifecycle of machine learning models on Kubernetes clusters. It functions as an MLOps pipeline compiler that transforms a domain-specific language into structured specifications for portable and scalable deployment. The platform provides a multi-tenant environment with isolated namespaces and identity provider authentication. It distinguishes itself through a combination of container-based task isolation, strongly typed artifact management for data passing, and content-address

    Python
    View on GitHub↗4,154
  • kristapsdz/mincikristapsdz avatar

    kristapsdz/minci

    32View on GitHub↗

    Minimal CI for BSD.lv

    C
    View on GitHub↗32
Compare all 30 related projects→