aws-crt-cpp
Functions | Variables
create-projects Namespace Reference

Functions

def do_replace (obj)
 

Variables

 parser = argparse.ArgumentParser(description='Creates all required AWS CodeBuild projects for a repo')
 
 type
 
 str
 
 help
 
 dest
 
 default
 
 args = parser.parse_args()
 
dictionary CREATE_PARAM_TEMPLATE
 
dictionary ENVIRONMENTS
 
list BUILD_CONFIGS
 
dictionary BUILDS = {}
 
 build_name = config['build']
 
 build = dict(CREATE_PARAM_TEMPLATE)
 
 env = dict(ENVIRONMENTS[config['env']])
 
dictionary sub_params
 
 session = boto3.Session(profile_name=args.profile, region_name='us-east-1')
 
 codebuild = session.client('codebuild')
 
 all_project_names = list(BUILDS.keys())
 
 existing_projects = codebuild.batch_get_projects(names=all_project_names)
 
 new_projects = existing_projects['projectsNotFound']
 
 projectName
 

Function Documentation

◆ do_replace()

def create-projects.do_replace (   obj)

Variable Documentation

◆ all_project_names

create-projects.all_project_names = list(BUILDS.keys())

◆ args

create-projects.args = parser.parse_args()

◆ build

create-projects.build = dict(CREATE_PARAM_TEMPLATE)

◆ BUILD_CONFIGS

list create-projects.BUILD_CONFIGS

◆ build_name

create-projects.build_name = config['build']

◆ BUILDS

dictionary create-projects.BUILDS = {}

◆ codebuild

create-projects.codebuild = session.client('codebuild')

◆ CREATE_PARAM_TEMPLATE

dictionary create-projects.CREATE_PARAM_TEMPLATE
Initial value:
1 = {
2  'name': '{project}-{build}',
3  'source': {
4  'type': 'GITHUB',
5  'location': 'https://github.com/{account}/{project}.git',
6  'gitCloneDepth': 1,
7  'buildspec': 'codebuild/{build}.yml',
8  'auth': {
9  'type': 'OAUTH',
10  },
11  'reportBuildStatus': True,
12  },
13  'artifacts': {
14  'type': 'NO_ARTIFACTS',
15  },
16  'environment': None,
17  'serviceRole': 'arn:aws:iam::123124136734:role/CodeBuildServiceRole',
18  'badgeEnabled': False,
19 }

◆ default

create-projects.default

◆ dest

create-projects.dest

◆ env

create-projects.env = dict(ENVIRONMENTS[config['env']])

◆ ENVIRONMENTS

dictionary create-projects.ENVIRONMENTS
Initial value:
1 = {
2  'linux': {
3  'type': 'LINUX_CONTAINER',
4  'image': 'aws/codebuild/ubuntu-base:14.04',
5  'computeType': 'BUILD_GENERAL1_SMALL',
6  'environmentVariables': [],
7  'privilegedMode': False,
8  },
9  'windows-2017': {
10  'type': 'WINDOWS_CONTAINER',
11  'image': '123124136734.dkr.ecr.us-east-1.amazonaws.com/codebulid-windows-vs-2017:latest',
12  'computeType': 'BUILD_GENERAL1_MEDIUM',
13  'environmentVariables': [],
14  'privilegedMode': False,
15  },
16  'windows-2015': {
17  'type': 'WINDOWS_CONTAINER',
18  'image': '123124136734.dkr.ecr.us-east-1.amazonaws.com/codebulid-windows-vs-2015:latest',
19  'computeType': 'BUILD_GENERAL1_MEDIUM',
20  'environmentVariables': [],
21  'privilegedMode': False,
22  },
23 }

◆ existing_projects

list create-projects.existing_projects = codebuild.batch_get_projects(names=all_project_names)

◆ help

create-projects.help

◆ new_projects

create-projects.new_projects = existing_projects['projectsNotFound']

◆ parser

create-projects.parser = argparse.ArgumentParser(description='Creates all required AWS CodeBuild projects for a repo')

◆ projectName

create-projects.projectName

◆ session

create-projects.session = boto3.Session(profile_name=args.profile, region_name='us-east-1')

◆ str

create-projects.str

◆ sub_params

dictionary create-projects.sub_params
Initial value:
1 = {
2  'project': args.project,
3  'build': build_name,
4  'account': args.github_account,
5  }

◆ type

create-projects.type