pipeline {
    agent any
    stages {
        stage('upload code to s3') {
            steps {
                withAWS(role:'alerta-jenkins-codedeploy-role', roleAccount:'152548578290', duration: 900, roleSessionName: 'jenkins-session', region: 'us-west-2') {
                    sh 'echo uploading code to docker-alerta-codesource-bucket/$GIT_BRANCH'
                    sh 'zip -r SourceArtifact.zip .'
                    s3Upload(bucket: 'docker-alerta-codesource-bucket', file: 'SourceArtifact.zip', path: "$GIT_BRANCH/SourceArtifact.zip", excludePathPattern:'**/terraform/*')
                }
            }
        }
    }
}
