#!groovy
@Library('infraLib') _

pipeline {
  agent {
    label 'linux-agents'
  }
  options { 
    ansiColor('xterm')
    disableConcurrentBuilds() 
  }
  environment {
    AWS_PROFILE = "gdb-delphi-dev"
    NPM_RW_USER = 'npm-rw'
    NPM_RW_PASS = utility.getSecretValueById('infra/jenkins/nexus/npm_rw_pass', env.AWS_PROFILE)
    NEXUS_AUTH  = sh returnStdout: true, script: "set +x; echo -n '${env.NPM_RW_USER}:${env.NPM_RW_PASS}' | openssl base64 | tr -d '\n'"
  }
  stages {
    stage('Publish to Nexus') {
      when { branch 'master' }
      steps {
        echo "Set credentials for publish"
        sh "set +x; sed -i 's/%BASE64STRING%/${env.NEXUS_AUTH}/' .npmrc"
        sh 'docker build .'
      }
    }
  }
}
