// CoreDevPro CI — native CLI pipeline.
// Optional configuration: add coredevpro_config.yml at the repository root.
pipeline {
  agent any
  stages {
    stage('CoreDevPro scan') {
      steps {
        checkout scm
        withCredentials([string(credentialsId: 'COREDEVPRO_LICENCE', variable: 'COREDEVPRO_LICENCE')]) {
          sh '''
            set -eu
            command -v node >/dev/null
            command -v npm >/dev/null
            npm install -g https://coredevpro.fr/downloads/coredevpro-scan-0.2.23.tgz
            coredevpro scan . --ci --fail-on critical --output coredevpro-report.cdp
          '''
        }
      }
    }
  }
  post {
    always { archiveArtifacts artifacts: 'coredevpro-report.cdp', allowEmptyArchive: true }
  }
}
