Skip to content
This repository was archived by the owner on Mar 28, 2025. It is now read-only.

Commit 05a5fc6

Browse files
committed
Adding GitLab to CICD
1 parent 8166f0e commit 05a5fc6

19 files changed

+170
-18
lines changed

Diff for: GitLab-Groups-Group/cleanup.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
#
3+
# Clean up any prerequisites created in setup.sh
4+
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"ParentId": <GROUP_ID>,
2+
"ParentId": GITLAB_PARENT_GROUP_ID,
33
"Name": "my-sample-group",
44
"Path": "path-to-sample-group"
55
}

Diff for: GitLab-Groups-Group/resource-role-prod.yaml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
AWSTemplateFormatVersion: "2010-09-09"
2+
Description: >
3+
This CloudFormation template creates a role assumed by CloudFormation
4+
during CRUDL operations to mutate resources on behalf of the customer.
5+
6+
Resources:
7+
ExecutionRole:
8+
Type: AWS::IAM::Role
9+
Properties:
10+
MaxSessionDuration: 8400
11+
AssumeRolePolicyDocument:
12+
Version: '2012-10-17'
13+
Statement:
14+
- Effect: Allow
15+
Principal:
16+
Service: resources.cloudformation.amazonaws.com
17+
Action: sts:AssumeRole
18+
Path: "/"
19+
Policies:
20+
- PolicyName: ResourceTypePolicy
21+
PolicyDocument:
22+
Version: '2012-10-17'
23+
Statement:
24+
- Effect: Deny
25+
Action:
26+
- "*"
27+
Resource: "*"
28+
Outputs:
29+
ExecutionRoleArn:
30+
Value:
31+
Fn::GetAtt: ExecutionRole.Arn

Diff for: GitLab-Groups-Group/setup.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
#
3+
# Set up any prerequisites needed for cfn test
4+
#
5+
mkdir -p inputs
6+
cat example_inputs/inputs_1_create.json | sed "s/GITLAB_PARENT_GROUP_ID/${GITLAB_PARENT_GROUP_ID}/g" > inputs/inputs_1_create.json
7+
cat test/integ-template.yml | sed "s/GITLAB_PARENT_GROUP_ID/${GITLAB_PARENT_GROUP_ID}/g" > test/integ.yml
8+

Diff for: GitLab-Groups-Group/test/integ-template.yml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Resources:
2+
MySampleGroup:
3+
Type: GitLab::Groups::Group
4+
Properties:
5+
ParentId: GITLAB_PARENT_GROUP_ID
6+
Name: my-sample-group
7+
Path: path-to-sample-group

Diff for: GitLab-Groups-GroupAccessToGroup/cleanup.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
#
3+
# Clean up any prerequisites created in setup.sh
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"SharedGroupId": GITLAB_SHARED_GROUP_ID,
3+
"SharedWithGroupId": GITLAB_GROUP_ID,
4+
"AccessLevel": "Guest"
5+
}

Diff for: GitLab-Groups-GroupAccessToGroup/inputs/inputs_1_create.json

-5
This file was deleted.
+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
AWSTemplateFormatVersion: "2010-09-09"
2+
Description: >
3+
This CloudFormation template creates a role assumed by CloudFormation
4+
during CRUDL operations to mutate resources on behalf of the customer.
5+
6+
Resources:
7+
ExecutionRole:
8+
Type: AWS::IAM::Role
9+
Properties:
10+
MaxSessionDuration: 8400
11+
AssumeRolePolicyDocument:
12+
Version: '2012-10-17'
13+
Statement:
14+
- Effect: Allow
15+
Principal:
16+
Service: resources.cloudformation.amazonaws.com
17+
Action: sts:AssumeRole
18+
Path: "/"
19+
Policies:
20+
- PolicyName: ResourceTypePolicy
21+
PolicyDocument:
22+
Version: '2012-10-17'
23+
Statement:
24+
- Effect: Deny
25+
Action:
26+
- "*"
27+
Resource: "*"
28+
Outputs:
29+
ExecutionRoleArn:
30+
Value:
31+
Fn::GetAtt: ExecutionRole.Arn

Diff for: GitLab-Groups-GroupAccessToGroup/setup.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
#
3+
# Set up any prerequisites needed for cfn test
4+
#
5+
mkdir -p inputs
6+
cat example_inputs/inputs_1_create.json | sed "s/GITLAB_SHARED_GROUP_ID/${GITLAB_SHARED_GROUP_ID}/g" | sed "s/GITLAB_GROUP_ID/${GITLAB_GROUP_ID}/g" > inputs/inputs_1_create.json
7+
cat test/integ-template.yml | sed "s/GITLAB_SHARED_GROUP_ID/${GITLAB_SHARED_GROUP_ID}/g" | sed "s/GITLAB_GROUP_ID/${GITLAB_GROUP_ID}/g" > test/integ.yml
8+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Resources:
2+
MyUserJoiningAGroup:
3+
Type: GitLab::Groups::GroupAccessToGroup
4+
Properties:
5+
SharedGroupId: GITLAB_SHARED_GROUP_ID
6+
SharedWithGroupId: GITLAB_GROUP_ID
7+
AccessLevel: Maintainer

Diff for: GitLab-Groups-UserMemberOfGroup/cleanup.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
#
3+
# Clean up any prerequisites created in setup.sh
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"GroupId": GITLAB_PARENT_GROUP_ID,
3+
"UserId": GITLAB_SHARED_USER_ID,
4+
"Username": "GITLAB_SHARED_USER_NAME",
5+
"AccessLevel": "Guest"
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"GroupId": GITLAB_PARENT_GROUP_ID,
3+
"UserId": GITLAB_SHARED_USER_ID,
4+
"Username": "GITLAB_SHARED_USER_NAME",
5+
"AccessLevel": "Developer"
6+
}

Diff for: GitLab-Groups-UserMemberOfGroup/inputs/inputs_1_create.json

-6
This file was deleted.

Diff for: GitLab-Groups-UserMemberOfGroup/inputs/inputs_1_update.json

-6
This file was deleted.
+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
AWSTemplateFormatVersion: "2010-09-09"
2+
Description: >
3+
This CloudFormation template creates a role assumed by CloudFormation
4+
during CRUDL operations to mutate resources on behalf of the customer.
5+
6+
Resources:
7+
ExecutionRole:
8+
Type: AWS::IAM::Role
9+
Properties:
10+
MaxSessionDuration: 8400
11+
AssumeRolePolicyDocument:
12+
Version: '2012-10-17'
13+
Statement:
14+
- Effect: Allow
15+
Principal:
16+
Service: resources.cloudformation.amazonaws.com
17+
Action: sts:AssumeRole
18+
Path: "/"
19+
Policies:
20+
- PolicyName: ResourceTypePolicy
21+
PolicyDocument:
22+
Version: '2012-10-17'
23+
Statement:
24+
- Effect: Deny
25+
Action:
26+
- "*"
27+
Resource: "*"
28+
Outputs:
29+
ExecutionRoleArn:
30+
Value:
31+
Fn::GetAtt: ExecutionRole.Arn

Diff for: GitLab-Groups-UserMemberOfGroup/setup.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
#
3+
# Set up any prerequisites needed for cfn test
4+
#
5+
mkdir -p inputs
6+
cat example_inputs/inputs_1_create.json | sed "s/GITLAB_PARENT_GROUP_ID/${GITLAB_PARENT_GROUP_ID}/g" | sed "s/GITLAB_SHARED_USER_ID/${GITLAB_SHARED_USER_ID}/g" | sed "s/GITLAB_SHARED_USER_NAME/${GITLAB_SHARED_USER_NAME}/g" > inputs/inputs_1_create.json
7+
cat example_inputs/inputs_1_update.json | sed "s/GITLAB_PARENT_GROUP_ID/${GITLAB_PARENT_GROUP_ID}/g" | sed "s/GITLAB_SHARED_USER_ID/${GITLAB_SHARED_USER_ID}/g" | sed "s/GITLAB_SHARED_USER_NAME/${GITLAB_SHARED_USER_NAME}/g" > inputs/inputs_1_update.json
8+
cat test/integ-template.yml | sed "s/GITLAB_PARENT_GROUP_ID/${GITLAB_PARENT_GROUP_ID}/g" | sed "s/GITLAB_SHARED_USER_ID/${GITLAB_SHARED_USER_ID}/g" | sed "s/GITLAB_SHARED_USER_NAME/${GITLAB_SHARED_USER_NAME}/g" > test/integ.yml
9+
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Resources:
2+
MyUserJoiningAGroup:
3+
Type: GitLab::Groups::UserMemberOfGroup
4+
Properties:
5+
GroupId: GITLAB_PARENT_GROUP_ID
6+
UserId: GITLAB_SHARED_USER_ID
7+
Username: GITLAB_SHARED_USER_NAME
8+
AccessLevel: Guest

0 commit comments

Comments
 (0)