Skip to content

Commit

Permalink
aws#907 Adds oauth token as param to codebuild.GitHubEnterpriseSource
Browse files Browse the repository at this point in the history
  • Loading branch information
eaddingtonwhite committed Oct 11, 2018
1 parent 3d91c93 commit feb94c1
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 7 deletions.
6 changes: 4 additions & 2 deletions packages/@aws-cdk/aws-codebuild/lib/source.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,18 +92,20 @@ export class GitHubSource extends BuildSource {
}

/**
* GitHub Enterprice Source definition for a CodeBuild project
* GitHub Enterprise Source definition for a CodeBuild project
*/
export class GitHubEnterpriseSource extends BuildSource {
constructor(private readonly cloneUrl: string) {
constructor(private readonly cloneUrl: string, private readonly oauthToken: any) {
super();
this.cloneUrl = cloneUrl;
this.oauthToken = oauthToken;
}

public toSourceJSON(): cloudformation.ProjectResource.SourceProperty {
return {
type: SourceType.GitHubEnterPrise,
location: this.cloneUrl,
auth: this.oauthToken != null ? { type: 'OAUTH', resource: this.oauthToken } : undefined,
};
}
}
Expand Down
36 changes: 31 additions & 5 deletions packages/@aws-cdk/aws-codebuild/test/test.project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export = {
// WHEN
new codebuild.Project(stack, 'Project', {
source: new codebuild.CodePipelineSource(),
buildSpec: { phases: [ 'say hi' ] }
buildSpec: { phases: ['say hi'] }
});

// THEN
Expand All @@ -47,6 +47,30 @@ export = {
test.done();
},

'github enterprise auth test'(test: Test) {
// GIVEN
const stack = new cdk.Stack();

// WHEN
new codebuild.Project(stack, 'Project', {
source: new codebuild.GitHubEnterpriseSource("https://mycompany.github.com", "my_oauth_token")
});

// THEN
expect(stack).to(haveResource('AWS::CodeBuild::Project', {
Source: {
Type: "GITHUB_ENTERPRISE",
Auth: {
Type: 'OAUTH',
Resource: 'my_oauth_token'
},
Location: 'https://mycompany.github.com'
}
}));

test.done();
},

'construct from asset'(test: Test) {
// GIVEN
const stack = new cdk.Stack();
Expand All @@ -70,10 +94,12 @@ export = {
{
Name: "SCRIPT_S3_KEY",
Type: "PLAINTEXT",
Value: { "Fn::Join": [ "", [
{ "Fn::Select": [ 0, { "Fn::Split": [ "||", { Ref: "AssetS3VersionKeyA852DDAE" } ] } ] },
{ "Fn::Select": [ 1, { "Fn::Split": [ "||", { Ref: "AssetS3VersionKeyA852DDAE" } ] } ] }
] ] }
Value: {
"Fn::Join": ["", [
{ "Fn::Select": [0, { "Fn::Split": ["||", { Ref: "AssetS3VersionKeyA852DDAE" }] }] },
{ "Fn::Select": [1, { "Fn::Split": ["||", { Ref: "AssetS3VersionKeyA852DDAE" }] }] }
]]
}
}
],
},
Expand Down

0 comments on commit feb94c1

Please sign in to comment.