#
# Copyright IBM Corp. 2024, 2025
#

version: "2"
tasks:
  pr-code-checks:
    displayName: "API CLI PR Verification"
    include:
      - dind
    runtimeClassName: large
    steps:
      - name: checks-setup
        onError: stopAndFail
        image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.53
        include:
          - docker-socket
        script: |
          #!/bin/bash
          source $WORKSPACE/$PIPELINE_CONFIG_REPO_PATH/scripts/prv_checks_setup.sh

      - name: detect-secrets
        onError: stopAndFail
        image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.53
        include:
          - docker-socket

      - name: unit-test
        image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.53
        onError: stopAndFail
        runAfter:
          - checks-setup
        include:
          - docker-socket
        script: |
          #!/bin/bash
          source $WORKSPACE/$PIPELINE_CONFIG_REPO_PATH/scripts/run_unit_test_pipeline.sh

      - name: compliance-checks
        image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.53
        runAfter:
          - unit-test
        onError: stopAndFail
        include:
          - docker-socket
        script: |
          #!/bin/bash
          source $WORKSPACE/$PIPELINE_CONFIG_REPO_PATH/scripts/run_compliance_checks.sh
