Skip to content

Conversation

@nogueiraanderson
Copy link
Contributor

@nogueiraanderson nogueiraanderson commented Dec 9, 2025

Summary

  • Adds AGENTS.md documentation for Hetzner branch per agents.md spec
  • Consolidates Jenkins-related content under # Jenkins sections
  • Provides both CLI (~/bin/jenkins) and curl API equivalents

Why

AGENTS.md is an emerging standard (20,000+ repos) that serves as "README for AI agents." It helps AI coding assistants understand project structure, patterns, and boundaries.

Changes

9 files updated: root, pmm, pmm/v3, psmdb, pbm, ppg, pcsm, IaC, vars

Each # Jenkins section includes: Instance/URL, CLI commands, API/curl, job patterns, credentials.

- Add ppg/AGENTS.md: PostgreSQL with ARM64 support (138+ files, 27 ARM jobs)
- Add pdmdb/AGENTS.md: Distribution MongoDB testing
- Add pdps/AGENTS.md: Distribution Percona Server with Perl DBD-MySQL
- Add pdpxc/AGENTS.md: Distribution XtraDB Cluster with operator integration
- Add proxysql/AGENTS.md: ProxySQL 2.x + 3.x support
- Add percona-telemetry-agent/AGENTS.md: Telemetry agent packaging
- Add prel/AGENTS.md: Percona Release tool pipelines
- Add pcsm/AGENTS.md: Cloud Service Manager with ARM64 Docker support
- Add pmm/v3/AGENTS.md: PMM v3 (no EKS/OpenShift, legacy AWS staging)
- Add pmm/AGENTS.md: PMM pipelines (no OpenShift in hetzner)
- Add IaC/AGENTS.md: Infrastructure with htz.cloud.groovy integration
- Add root AGENTS.md: Hetzner branch navigation and dual-cloud setup

Follows 2025 AGENTS.md best practices with Hetzner-specific:
- ARM64 architecture support (ppg, pcsm)
- Dual cloud provider (Hetzner + AWS)
- Conditional agent labels based on CLOUD parameter
- No EKS/OpenShift (removed for Hetzner optimization)
- 10 htz.cloud.groovy integration files

All files enriched with git history and validation commands.
- Remove non-Hetzner AGENTS.md files (ps, pxc, pxb, pdmdb, pdps, pdpxc,
  proxysql, prel, percona-telemetry-agent, cloud) - these belong in master
- Keep 9 Hetzner-specific AGENTS.md files with active development
- Enrich pmm/, pmm/v3/, ppg/, psmdb/, pbm/ with job inventories
- Add vars/AGENTS.md for shared library documentation
- Update root AGENTS.md to reflect hetzner-only scope
- Add Jenkins Instance Summary with job-to-file coverage stats

Components documented in hetzner branch:
- pmm/, pmm/v3/ - PMM without OpenShift/EKS
- ppg/ - PostgreSQL with 27 ARM64 files
- psmdb/, pbm/ - MongoDB with hetzner-* jobs
- pcsm/ - Cloud Service Manager with ARM64
- vars/, IaC/ - Shared infrastructure
- Remove verbose Hetzner job inventory from root AGENTS.md
- Add compact Jenkins CLI section with quick commands
- Add curl API equivalents (URL-encoded brackets)
- Add job patterns for each product directory
- Reference root AGENTS.md for auth setup in subdirectories
Each AGENTS.md now has a dedicated # Jenkins section that groups:
- Instance URL
- CLI commands
- API/curl commands
- Job patterns
- Credentials
PMM:
- Update date to 2025-12
- Add pmm3-ha-eks-cleanup DISABLED alert
- Add ROSA HA jobs documentation
- Add Lambda cleanup function reference (LambdaOpenShiftCleanup)
- Add feature-build and migration-tests
- Note scripts missing from repo

PSMDB:
- Document Hetzner migration (hetzner-* job prefixes)
- Active versions: 6.0, 7.0, 8.0 only
- 209 total jobs (111 active, 60 disabled)
- Job dependency graph with fan-in/fan-out metrics
- Upstream triggers split by Active (Hetzner) vs Disabled (AWS)
- Add Hetzner Migration section in Notes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants