Skip to content

Commit 0a19c45

Browse files
committed
More cleanup
1 parent 3537e22 commit 0a19c45

File tree

2 files changed

+24
-59
lines changed

2 files changed

+24
-59
lines changed

tests/ci/cdk/cdk/aws_lc_android_ci_stack.py

+24-58
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,13 @@
22
# SPDX-License-Identifier: Apache-2.0 OR ISC
33
import typing
44

5-
from aws_cdk import (
6-
Duration,
7-
Environment,
8-
Stack,
9-
aws_codebuild as codebuild,
10-
aws_iam as iam,
11-
)
5+
from aws_cdk import Duration, Stack, aws_codebuild as codebuild, aws_iam as iam, Environment
126
from constructs import Construct
137

148
from cdk.components import PruneStaleGitHubBuilds
15-
from util.iam_policies import (
16-
code_build_batch_policy_in_json,
17-
device_farm_access_policy_in_json,
18-
)
19-
from util.metadata import (
20-
GITHUB_REPO_OWNER,
21-
GITHUB_REPO_NAME,
22-
GITHUB_PUSH_CI_BRANCH_TARGETS,
23-
PRE_PROD_ACCOUNT,
24-
STAGING_GITHUB_REPO_OWNER,
25-
STAGING_GITHUB_REPO_NAME,
26-
)
9+
from util.iam_policies import code_build_batch_policy_in_json, device_farm_access_policy_in_json
10+
from util.metadata import GITHUB_REPO_OWNER, GITHUB_REPO_NAME, GITHUB_PUSH_CI_BRANCH_TARGETS, PRE_PROD_ACCOUNT, \
11+
STAGING_GITHUB_REPO_OWNER, STAGING_GITHUB_REPO_NAME
2712
from util.build_spec_loader import BuildSpecLoader
2813

2914

@@ -33,14 +18,12 @@ class AwsLcAndroidCIStack(Stack):
3318
# The Device Farm resource used to in this CI spec, must be manually created.
3419
# TODO: Automate Device Farm creation with cdk script.
3520

36-
def __init__(
37-
self,
38-
scope: Construct,
39-
id: str,
40-
spec_file_path: str,
41-
env: typing.Union[Environment, typing.Dict[str, typing.Any]],
42-
**kwargs
43-
) -> None:
21+
def __init__(self,
22+
scope: Construct,
23+
id: str,
24+
spec_file_path: str,
25+
env: typing.Optional[typing.Union[Environment, typing.Dict[str, typing.Any]]],
26+
**kwargs) -> None:
4427
super().__init__(scope, id, env=env, **kwargs)
4528

4629
github_repo_owner = GITHUB_REPO_OWNER
@@ -59,14 +42,11 @@ def __init__(
5942
codebuild.FilterGroup.in_event_of(
6043
codebuild.EventAction.PULL_REQUEST_CREATED,
6144
codebuild.EventAction.PULL_REQUEST_UPDATED,
62-
codebuild.EventAction.PULL_REQUEST_REOPENED,
63-
),
64-
codebuild.FilterGroup.in_event_of(
65-
codebuild.EventAction.PUSH
66-
).and_branch_is(GITHUB_PUSH_CI_BRANCH_TARGETS),
45+
codebuild.EventAction.PULL_REQUEST_REOPENED),
46+
codebuild.FilterGroup.in_event_of(codebuild.EventAction.PUSH).and_branch_is(
47+
GITHUB_PUSH_CI_BRANCH_TARGETS),
6748
],
68-
webhook_triggers_batch_build=True,
69-
)
49+
webhook_triggers_batch_build=True)
7050

7151
# Define a IAM role for this stack.
7252
code_build_batch_policy = iam.PolicyDocument.from_json(
@@ -75,16 +55,11 @@ def __init__(
7555
device_farm_policy = iam.PolicyDocument.from_json(
7656
device_farm_access_policy_in_json(env)
7757
)
78-
inline_policies = {
79-
"code_build_batch_policy": code_build_batch_policy,
80-
"device_farm_policy": device_farm_policy,
81-
}
82-
role = iam.Role(
83-
scope=self,
84-
id="{}-role".format(id),
85-
assumed_by=iam.ServicePrincipal("codebuild.amazonaws.com"),
86-
inline_policies=inline_policies,
87-
)
58+
inline_policies = {"code_build_batch_policy": code_build_batch_policy, "device_farm_policy": device_farm_policy}
59+
role = iam.Role(scope=self,
60+
id="{}-role".format(id),
61+
assumed_by=iam.ServicePrincipal("codebuild.amazonaws.com"),
62+
inline_policies=inline_policies)
8863

8964
# Define CodeBuild.
9065
project = codebuild.Project(
@@ -94,19 +69,10 @@ def __init__(
9469
source=git_hub_source,
9570
role=role,
9671
timeout=Duration.minutes(180),
97-
environment=codebuild.BuildEnvironment(
98-
compute_type=codebuild.ComputeType.SMALL,
99-
privileged=False,
100-
build_image=codebuild.LinuxBuildImage.STANDARD_4_0,
101-
),
102-
build_spec=BuildSpecLoader.load(spec_file_path, env),
103-
)
72+
environment=codebuild.BuildEnvironment(compute_type=codebuild.ComputeType.SMALL,
73+
privileged=False,
74+
build_image=codebuild.LinuxBuildImage.STANDARD_4_0),
75+
build_spec=BuildSpecLoader.load(spec_file_path, env))
10476
project.enable_batch_builds()
10577

106-
PruneStaleGitHubBuilds(
107-
scope=self,
108-
id="PruneStaleGitHubBuilds",
109-
project=project,
110-
ec2_permissions=False,
111-
env=env,
112-
)
78+
PruneStaleGitHubBuilds(scope=self, id="PruneStaleGitHubBuilds", project=project, ec2_permissions=False, env=env)

tests/ci/cdk/cdk/aws_lc_github_ci_x509_stack.py

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
STAGING_GITHUB_REPO_NAME,
1919
)
2020

21-
2221
class AwsLcGitHubX509CIStack(Stack):
2322
def __init__(
2423
self,

0 commit comments

Comments
 (0)