Skip to content

[FEATURE] Quality Check Stage - ATC Integration with Multi-Platform Output #4

@ThePlenkov

Description

@ThePlenkov

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.json

Requirements

  • 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions