Run CI/CD Pipeline Locally

Validate GitHub Actions CI workflows locally with cargo xtask.

2|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/RonHouben/wavecraft --skill run-ci-cd-pipeline-locally
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Run CI/CD Pipeline Locally
Source: https://github.com/RonHouben/wavecraft/tree/main/.github/skills/run-ci-pipeline-locally
Command: npx skills add https://github.com/RonHouben/wavecraft --skill run-ci-cd-pipeline-locally

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

This skill helps developers validate GitHub Actions CI pipelines locally, reducing the need for frequent pushes to GitHub for basic checks and parity validation.

Core Features & Use Cases

  • Local CI validation using cargo xtask for speed.
  • Docker + act support for Linux workflow checks and parity testing across environments.
  • Validate workflow changes before pushing to ensure YAML parity and basic linting.

Quick Start

Run cargo xtask ci-check to validate the CI locally.

Frequently Asked Questions about Run CI/CD Pipeline Locally

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate GitHub Actions CI workflows locally before pushing?

You can validate GitHub Actions CI workflows locally by running cargo xtask ci-check to lint YAML files and ensure parity with remote runs without needing to push to GitHub.

What's the best way to test CI workflow parity across Linux and macOS environments?

Testing CI workflow parity across Linux and macOS involves using cargo xtask for local checks and optional Docker with act to simulate Linux environments before pushing.

Do I need Docker and act to run local CI validation?

Docker and act are optional for Linux workflow validation and end-to-end tests, but basic YAML parity checks and linting rely primarily on the Rust toolchain with cargo xtask.

Why does validating GitHub Actions locally reduce push frequency?

Validating GitHub Actions locally reduces push frequency because it catches YAML parity issues and linting errors before code reaches the repository, saving remote build minutes.

Can I use cargo xtask for end-to-end CI tests on both Linux and macOS?

Cargo xtask supports local CI validation across Linux and macOS environments, using Docker and act for Linux workflow checks to ensure end-to-end test parity.