pipeline {
  agent any
  stages {

    stage('build_and_test') {
      agent { docker { image 'docker.pkgs.xarth.tv/awsi/bionic/go1.16.7:latest' } }
      steps {
        withAWS(role: 'grafana-ldap-sync-production-Jenkins', roleAccount: '109561199089', region: "us-west-2") {
          sh 'go version'
          sh 'go env'
          sh './build.sh build'
        }
      }
    }

    stage('deploy') {
      when { branch 'main' }
      steps {
        withAWS(role: 'grafana-ldap-sync-production-Jenkins', roleAccount: '109561199089', region: "us-west-2") {
          sh './build.sh deploy'
        }
      }
    }
  }
}
