From b63d0c68261e23610275041b58aba22e03b0401e Mon Sep 17 00:00:00 2001 From: "Amine.Mesbahi" Date: Thu, 26 Mar 2020 10:58:48 +0100 Subject: [PATCH] Add copy_artifact script --- .circleci/copy_artifact_s3.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .circleci/copy_artifact_s3.py diff --git a/.circleci/copy_artifact_s3.py b/.circleci/copy_artifact_s3.py new file mode 100644 index 0000000000..08f37028c7 --- /dev/null +++ b/.circleci/copy_artifact_s3.py @@ -0,0 +1,23 @@ +import boto3 +import re +import os +import tempfile + +LIBS_PATH = './workspace/dd-java-agent/build/libs' +p = re.compile(r"dd-java-agent.*jar$") + +S3_BUCKET_NAME = 'datadog-reliability-env' +client = boto3.client('s3', aws_access_key_id=os.getenv('AWS_ACCESS_KEY_ID'),aws_secret_access_key=os.getenv('AWS_SECRET_ACCESS_KEY')) +transfer = boto3.s3.transfer.S3Transfer(client) + +for path, sub_dirs, files in os.walk(LIBS_PATH): + for name in files: + if p.match(name): + # Write the artifact to S3 + transfer.upload_file(os.path.join(path, name), S3_BUCKET_NAME, f'java/{name}') + # write additional information used by the build + with tempfile.NamedTemporaryFile(mode='w') as fp: + for line in [os.getenv('CIRCLE_BRANCH'), os.getenv('CIRCLE_SHA1'), name, os.getenv('CIRCLE_USERNAME')]: + fp.write(f'{line}\n') + fp.seek(0) + transfer.upload_file(fp.name, S3_BUCKET_NAME, 'java/index.txt')