Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
ebfc34b
Add retry policy support to job management
sam-baraka Oct 7, 2025
9894df5
Implement API for job management with enqueue, get, and list function…
sam-baraka Oct 7, 2025
90e7b8a
feat: implement web dashboard for job and worker monitoring
sam-baraka Oct 8, 2025
a64a86b
feat(config): Add comprehensive configuration management for RustQ br…
sam-baraka Oct 8, 2025
878a1fe
feat(client): Add RustQ client SDK with comprehensive job management
sam-baraka Oct 8, 2025
f92db35
feat(storage): Add PostgreSQL and Redis storage backends for RustQ
sam-baraka Oct 8, 2025
396d0de
feat(worker): Add comprehensive broker client implementation
sam-baraka Oct 8, 2025
9bbe41d
feat(worker): Add comprehensive worker runtime implementation
sam-baraka Oct 8, 2025
a1722bb
feat(metrics): Add circuit breaker metrics and instrumentation
sam-baraka Oct 11, 2025
9230f52
feat(api): Add correlation ID middleware and enhanced error handling
sam-baraka Oct 11, 2025
82105f9
feat(types): Add comprehensive circuit breaker implementation for RustQ
sam-baraka Oct 11, 2025
dcc2360
refactor(api): Remove correlation ID middleware and simplify error ha…
sam-baraka Oct 11, 2025
74f4f48
test(types): Add comprehensive error handling test suite for RustQ
sam-baraka Oct 11, 2025
5e02826
feat(examples): Add comprehensive configuration and deployment exampl…
sam-baraka Oct 11, 2025
66a1b75
docs(api): Add comprehensive RustQ API documentation
sam-baraka Oct 11, 2025
c9233a0
docs(workspace): Add comprehensive documentation and configuration fo…
sam-baraka Oct 11, 2025
7968e1f
docs(ci): Add comprehensive CI/CD documentation and configuration
sam-baraka Oct 11, 2025
669f76b
feat(security): Add comprehensive security implementation for RustQ b…
sam-baraka Oct 11, 2025
05254bc
feat(storage): Add RocksDB storage backend support for RustQ
sam-baraka Oct 11, 2025
3a5e80f
feat(storage): Add comprehensive RocksDB storage backend documentation
sam-baraka Oct 11, 2025
8800ff4
feat(benchmarks): Add comprehensive performance benchmarking infrastr…
sam-baraka Oct 11, 2025
4d37c7d
feat(retention): Add comprehensive data lifecycle and retention manag…
sam-baraka Oct 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/CI_BADGES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# CI/CD Badges

This document provides badge URLs for the RustQ CI/CD pipeline.

## Available Badges

### CI Status Badge
Add this to your README.md to show the current CI status:

```markdown
[![CI](https://github.com/YOUR_USERNAME/rustq/actions/workflows/ci.yml/badge.svg)](https://github.com/YOUR_USERNAME/rustq/actions/workflows/ci.yml)
```

### Code Coverage Badge (Codecov)
Once you've set up Codecov and added the `CODECOV_TOKEN` secret:

```markdown
[![codecov](https://codecov.io/gh/YOUR_USERNAME/rustq/branch/main/graph/badge.svg)](https://codecov.io/gh/YOUR_USERNAME/rustq)
```

### Security Audit Badge
Shows the status of cargo-audit security scanning:

```markdown
[![Security Audit](https://github.com/YOUR_USERNAME/rustq/actions/workflows/ci.yml/badge.svg?job=security-audit)](https://github.com/YOUR_USERNAME/rustq/actions/workflows/ci.yml)
```

## Setup Instructions

### Codecov Integration

1. Sign up at [codecov.io](https://codecov.io) with your GitHub account
2. Add your repository to Codecov
3. Get your Codecov token from the repository settings
4. Add the token as a GitHub secret:
- Go to your repository Settings → Secrets and variables → Actions
- Click "New repository secret"
- Name: `CODECOV_TOKEN`
- Value: Your Codecov token
5. The coverage job will automatically upload coverage reports

### Badge Customization

Replace `YOUR_USERNAME` with your GitHub username or organization name in all badge URLs.

## CI Pipeline Overview

The CI pipeline includes the following jobs:

1. **Format Check** - Ensures code is formatted with `cargo fmt`
2. **Clippy Lint** - Runs `cargo clippy` with warnings as errors
3. **Test Suite** - Runs tests on multiple OS (Ubuntu, macOS, Windows) and Rust versions (stable, beta, nightly)
4. **Integration Tests** - Runs integration tests with Redis and PostgreSQL services
5. **Security Audit** - Scans dependencies for known vulnerabilities using `cargo audit`
6. **Code Coverage** - Generates test coverage reports using `cargo-tarpaulin`
7. **Build Check** - Verifies release builds and documentation generation
8. **CI Success** - Final gate that ensures all jobs passed

## Matrix Testing

The test suite runs on:
- **Operating Systems**: Ubuntu, macOS, Windows
- **Rust Versions**: stable, beta, nightly

This ensures compatibility across different platforms and Rust toolchain versions.
Loading
Loading