@@ -154,6 +154,79 @@ echo "CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS TEST FAILED
154
154
exit 1
155
155
fi
156
156
157
+ # ########### CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS, PERSERVE SCM HOSTNAME ############
158
+ ghorg clone all-groups --scm=gitlab --base-url=" ${GITLAB_URL} " --token=" $TOKEN " --preserve-dir --output-dir=local-gitlab-v15-repos-snippets --clone-snippets --preserve-scm-hostname
159
+ ghorg clone all-groups --scm=gitlab --base-url=" ${GITLAB_URL} " --token=" $TOKEN " --preserve-dir --output-dir=local-gitlab-v15-repos-snippets --clone-snippets --preserve-scm-hostname
160
+
161
+ GOT=$( ghorg ls gitlab.example.com/local-gitlab-v15-repos-snippets | grep -o ' gitlab.example.com/local-gitlab-v15-repos-snippets.*' )
162
+ WANT=$( cat << EOF
163
+ gitlab.example.com/local-gitlab-v15-repos-snippets/_ghorg_root_level_snippets
164
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1
165
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2
166
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3
167
+ EOF
168
+ )
169
+
170
+ if [ " ${WANT} " != " ${GOT} " ]
171
+ then
172
+ echo " CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS, PRESERVE SCM HOSTNAME TEST FAILED local-gitlab-group1"
173
+ exit 1
174
+ fi
175
+
176
+ GOT=$( ghorg ls gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1 | grep -o ' gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1.*' )
177
+ WANT=$( cat << EOF
178
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1/baz0
179
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1/baz1
180
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1/baz2
181
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group1/baz3
182
+ EOF
183
+ )
184
+
185
+ if [ " ${WANT} " != " ${GOT} " ]
186
+ then
187
+ echo " CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS, PRESERVE SCM HOSTNAME TEST FAILED local-gitlab-group1"
188
+ exit 1
189
+ fi
190
+
191
+ GOT=$( ghorg ls gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2 | grep -o ' gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2.*' )
192
+ WANT=$( cat << EOF
193
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz0
194
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz0.snippets
195
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz1
196
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz1.snippets
197
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz2
198
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz2.snippets
199
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz3
200
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group2/baz3.snippets
201
+ EOF
202
+ )
203
+
204
+ if [ " ${WANT} " != " ${GOT} " ]
205
+ then
206
+ echo " CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS, PRESERVE SCM HOSTNAME TEST FAILED local-gitlab-group2"
207
+ exit 1
208
+ fi
209
+
210
+ GOT=$( ghorg ls gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a | grep -o ' gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a.*' )
211
+ WANT=$( cat << EOF
212
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup-b
213
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_0
214
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_0.snippets
215
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_1
216
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_1.snippets
217
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_2
218
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_2.snippets
219
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_3
220
+ gitlab.example.com/local-gitlab-v15-repos-snippets/local-gitlab-group3/subgroup-a/subgroup_a_repo_3.snippets
221
+ EOF
222
+ )
223
+
224
+ if [ " ${WANT} " != " ${GOT} " ]
225
+ then
226
+ echo " CLONE AND TEST ALL-GROUPS, PRESERVE DIR, OUTPUT DIR, SNIPPETS, PRESERVE SCM HOSTNAME, TEST FAILED local-gitlab-group3/subgroup-a"
227
+ exit 1
228
+ fi
229
+
157
230
# ########### CLONE AND TEST ALL-GROUPS, OUTPUT DIR ############
158
231
ghorg clone all-groups --scm=gitlab --base-url=" ${GITLAB_URL} " --token=" ${TOKEN} " --output-dir=local-gitlab-v15-repos-flat
159
232
ghorg clone all-groups --scm=gitlab --base-url=" ${GITLAB_URL} " --token=" ${TOKEN} " --output-dir=local-gitlab-v15-repos-flat
@@ -684,4 +757,25 @@ echo "CLONE AND TEST ALL-USERS, OUTPUT DIR SNIPPETS FAILED"
684
757
exit 1
685
758
fi
686
759
760
+ # ########### CLONE AND TEST ALL-USERS, OUTPUT DIR, SNIPPETS, PRESERVE SCM HOSTNAME ############
761
+ ghorg clone all-users --scm=gitlab --clone-type=user --base-url=" ${GITLAB_URL} " --token=" ${TOKEN} " --output-dir=local-gitlab-v15-all-users-snippets --clone-snippets --preserve-scm-hostname
762
+
763
+ TEST_ALL_USERS_SNIPPETS_GOT=$( ghorg ls gitlab.example.com/local-gitlab-v15-all-users-snippets | grep -o ' gitlab.example.com/local-gitlab-v15-all-users-snippets.*' )
764
+ TEST_ALL_USERS_SNIPPETS_WANT=$( cat << EOF
765
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/_ghorg_root_level_snippets
766
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/rootrepos0
767
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/rootrepos1
768
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/rootrepos2
769
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/rootrepos3
770
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/testuser1-repo
771
+ gitlab.example.com/local-gitlab-v15-all-users-snippets/testuser1-repo.snippets
772
+ EOF
773
+ )
774
+
775
+ if [ " ${TEST_ALL_USERS_SNIPPETS_WANT} " != " ${TEST_ALL_USERS_SNIPPETS_GOT} " ]
776
+ then
777
+ echo " CLONE AND TEST ALL-USERS, OUTPUT DIR SNIPPETS, PRESERVE SCM HOSTNAME FAILED"
778
+ exit 1
779
+ fi
780
+
687
781
echo " INTEGRATOIN TESTS FINISHED..."
0 commit comments