Demonstrates pyqual's ticket_backends configuration for syncing failed quality gates to multiple backends simultaneously.
When on_fail: create_ticket is set, pyqual can now sync tickets to multiple backends:
- markdown — TODO.md file (default, always available)
- github — GitHub Issues (requires GITHUB_TOKEN)
- all — shorthand for all configured backends
loop:
on_fail: create_ticket
ticket_backends:
- markdownloop:
on_fail: create_ticket
ticket_backends:
- githubRequires: GITHUB_TOKEN environment variable
loop:
on_fail: create_ticket
ticket_backends:
- markdown
- githubloop:
on_fail: create_ticket
ticket_backends:
- allmarkdown-only.yaml— Sync only to TODO.mdgithub-only.yaml— Sync only to GitHub Issuesboth-backends.yaml— Sync to both TODO.md and GitHuball-backends.yaml— Use 'all' shorthand
# Validate each configuration
pyqual validate -c markdown-only.yaml
pyqual validate -c github-only.yaml
pyqual validate -c both-backends.yaml
pyqual validate -c all-backends.yaml
# Check status shows correct backends
pyqual status -c both-backends.yamlpipeline fails → on_fail: create_ticket → sync to all ticket_backends
↓
┌──────────┼──────────┐
↓ ↓ ↓
TODO.md GitHub Both
For GitHub sync, set your token:
export GITHUB_TOKEN=ghp_xxxxxxxxOr create .env file:
GITHUB_TOKEN=ghp_xxxxxxxx