@Library('gm-pipeline-library') _

pipeline {
  agent  any

  options {
    // Console output add timestamps
    timestamps()

        // Disallow concurrent executions of the Pipeline
    disableConcurrentBuilds()

    // On failure, retry the entire Pipeline the specified number of times.
    retry(1)
  }

  parameters {
    choice(name: 'cache', choices: ['', '--no-cache'], description: 'docker build 是否使用cache,默认使用,不使用为--no-cache')
  }

  stages {
    stage('打包') {
      steps {
        script {
          sh 'python setup.py sdist'
        }
      }
    }
    stage('发布Pypi') {
      steps {
        script {
          sh 'twine upload --skip-existing -r coding-pypi dist/* '
        }
      }
    }
  }

  post {
      always {
          dingNotify "after", "${currentBuild.currentResult}"
      }
  }
}