-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
Quality Check Stage - ATC Integration
Specification Reference: /specs/cicd/abap-cicd-pipeline.md - Quality Check Stage
Overview
Implement ABAP Test Cockpit (ATC) integration for automated quality checks on transport objects.
Command Specification
adt atc -t $TRANSPORT_NUMBER --format gitlab --output atc-results.jsonRequirements
- Run ATC checks on all objects in transport request
- Support multiple output formats:
- GitLab Code Quality format (primary)
- GitHub Actions format
- SARIF format (security/quality standard)
- Console output (human-readable)
- Environment-aware output formatting
- Integration with merge request interfaces
Technical Implementation
- ADT API integration for ATC check execution
- Result parsing and transformation
- Output format adapters for different CI/CD platforms
- Error handling for ATC execution failures
- Performance optimization for large transports
Output Format Requirements
GitLab Code Quality
- JSON format compatible with GitLab merge requests
- Proper severity mapping (blocker, critical, major, minor, info)
- File path and line number mapping
GitHub Actions
- Compatible with GitHub's code scanning alerts
- Proper annotation format for PR comments
SARIF
- Industry-standard Static Analysis Results Interchange Format
- Compatible with security and quality tools
Acceptance Criteria
- Successfully executes ATC checks on transport objects
- Generates properly formatted output for all supported platforms
- Integrates seamlessly with CI/CD merge request workflows
- Handles ATC execution errors gracefully
- Performance acceptable for typical transport sizes
Dependencies
- ADT CLI authentication and transport import
- ATC rule configuration support
- CI/CD platform integration specifications