def gitCommitSha() {
    return sh(script: "git rev-parse HEAD", returnStdout: true).trim()
}

pipeline {
  agent any
  options {
    timestamps()
    ansiColor('xterm')
  }

  stages {
    stage('test') {
      environment {
        TAG = gitCommitSha()
      }
      steps {
        sh "make docker_suite"
      }
    }
    stage('release') {
      steps {
        script {
          if (env.BRANCH_NAME == 'master') {
            withCredentials([
              string(credentialsId: 'dta_tools_deploy', variable: 'dta_tools_deploy')
            ]) {
              sh './uploadPypi.sh "." '
            }
          } else {
            echo "Skipping release for branch ${env.BRANCH_NAME}"
          }
        }
      }
    }
  }
}
