You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
access_token=$(curl -X POST "${GITLAB_HTTP_URL}/oauth/token?grant_type=password&username=${GITLAB_USERNAME}&password=${GITLAB_PASSWORD}"| jq '.access_token'| tr -d '"')
9
9
10
10
# create user
11
-
echo"Creating a user"
11
+
echo"Creating users"
12
12
user1_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/users?access_token=${access_token}&name=John+Doe&email=john.doe@gmail.com&username=john.doe&password=123qwe123&skip_confirmation=true"| jq '.id')
13
13
user2_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/users?access_token=${access_token}&name=John+Smith&email=john.smith@gmail.com&username=john.smith&password=123qwe123&skip_confirmation=true"| jq '.id')
14
14
user3_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/users?access_token=${access_token}&name=Matt+Hunter&email=matt.hunter@gmail.com&username=matt.hunter&password=123qwe123&skip_confirmation=true"| jq '.id')
@@ -22,12 +22,12 @@ user10_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/users?access_token=${access_
22
22
user11_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/users?access_token=${access_token}&name=Paul+Lyman&email=paul.lyman@gmail.com&username=paul.lyman&password=123qwe123&skip_confirmation=true"| jq '.id')
23
23
24
24
# create group
25
-
echo"Creating a group"
25
+
echo"Creating groups"
26
26
pgroup1_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups?access_token=${access_token}&name=Group1&path=Group1"| jq '.id')
27
27
pgroup2_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups?access_token=${access_token}&name=Group2&path=Group2"| jq '.id')
28
28
29
29
# add user to group
30
-
echo"Adding user to a group"
30
+
echo"Adding users to group"
31
31
curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups/${pgroup1_id}/members?access_token=${access_token}&user_id=${user1_id}&access_level=30"
32
32
curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups/${pgroup1_id}/members?access_token=${access_token}&user_id=${user2_id}&access_level=40"
33
33
curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups/${pgroup1_id}/members?access_token=${access_token}&user_id=${user3_id}&access_level=50"
@@ -36,7 +36,7 @@ curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups/${pgroup2_id}/members?access_toke
36
36
curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups/${pgroup2_id}/members?access_token=${access_token}&user_id=${user6_id}&access_level=50"
37
37
38
38
# create subgroup
39
-
echo"Creating a subgroup"
39
+
echo"Creating subgroup"
40
40
sgroup1_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups?access_token=${access_token}&name=SubGroup1&path=SubGroup1&parent_id=${pgroup1_id}"| jq '.id')
41
41
sgroup2_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups?access_token=${access_token}&name=SubGroup2&path=SubGroup2&parent_id=${pgroup1_id}"| jq '.id')
42
42
sgroup3_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/groups?access_token=${access_token}&name=SubGroup3&path=SubGroup3&parent_id=${pgroup2_id}"| jq '.id')
@@ -66,14 +66,6 @@ groupproject16_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects?access_toke
66
66
groupproject17_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects?access_token=${access_token}&name=Project17&namespace_id=${sgroup4_id}"| jq '.id')
67
67
groupproject18_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects?access_token=${access_token}&name=Project18&namespace_id=${sgroup4_id}"| jq '.id')
68
68
69
-
# create user project
70
-
echo"Creating users project"
71
-
project1_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user7_id}?access_token=${access_token}&name=Project19"| jq '.id')
72
-
project2_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user8_id}?access_token=${access_token}&name=Project20"| jq '.id')
73
-
project3_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user9_id}?access_token=${access_token}&name=Project21"| jq '.id')
74
-
project4_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user10_id}?access_token=${access_token}&name=Project22"| jq '.id')
75
-
project5_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user11_id}?access_token=${access_token}&name=Project23"| jq '.id')
76
-
77
69
# add user to project
78
70
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject1_id}/members?access_token=${access_token}&user_id=${user1_id}&access_level=30"
79
71
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject1_id}/members?access_token=${access_token}&user_id=${user2_id}&access_level=40"
@@ -84,10 +76,30 @@ curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject2_id}/members?acc
84
76
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject2_id}/members?access_token=${access_token}&user_id=${user7_id}&access_level=40"
85
77
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject2_id}/members?access_token=${access_token}&user_id=${user8_id}&access_level=40"
86
78
79
+
# create user project
80
+
echo"Creating users project"
81
+
project1_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user7_id}?access_token=${access_token}&name=Project19"| jq '.id')
82
+
project2_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user8_id}?access_token=${access_token}&name=Project20"| jq '.id')
83
+
project3_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user9_id}?access_token=${access_token}&name=Project21"| jq '.id')
84
+
project4_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user10_id}?access_token=${access_token}&name=Project22"| jq '.id')
85
+
project5_id=$(curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/user/${user11_id}?access_token=${access_token}&name=Project23"| jq '.id')
86
+
87
87
# create hooks for projects
88
88
echo"Creating hooks for projects"
89
89
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${project1_id}/hooks?access_token=${access_token}&url=http%3A%2F%2Fwww.sample1.com%2F"
90
90
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${project2_id}/hooks?access_token=${access_token}&url=http%3A%2F%2Fwww.sample2.com%2F"
91
91
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${project3_id}/hooks?access_token=${access_token}&url=http%3A%2F%2Fwww.sample3.com%2F"
92
92
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${project4_id}/hooks?access_token=${access_token}&url=http%3A%2F%2Fwww.sample4.com%2F"
93
93
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${project5_id}/hooks?access_token=${access_token}&url=http%3A%2F%2Fwww.sample5.com%2F"
94
+
95
+
# push some commits in preparation for creation of git tags
96
+
echo"Push commits for projects"
97
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject1_id}/repository/files/README.md?access_token=${access_token}&branch=master&content=Test&commit_message=First+commit"
98
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject2_id}/repository/files/README.md?access_token=${access_token}&branch=master&content=Test&commit_message=First+commit"
99
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject3_id}/repository/files/README.md?access_token=${access_token}&branch=master&content=Test&commit_message=First+commit"
100
+
101
+
# create tags
102
+
echo"Creating tags for projects"
103
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject1_id}/repository/tags?access_token=${access_token}&tag_name=sample_1.0&ref=master"
104
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject2_id}/repository/tags?access_token=${access_token}&tag_name=sample_1.0&ref=master"
105
+
curl -X POST "${GITLAB_HTTP_URL}/api/v4/projects/${groupproject3_id}/repository/tags?access_token=${access_token}&tag_name=sample_1.0&ref=master"
0 commit comments