@@ -14,25 +14,19 @@ import (
14
14
15
15
const validGitCredentialsEmail = "[email protected] "
16
16
const validGitCredentialsUsername = "test-user"
17
- const validGitRepoHost = "ssh://git@localhost:2222"
17
+
18
+ // TODO: Remove after CI tests docker layer name
19
+ const SSHRepoPrefix = "ssh://git@"
20
+ const SSHRepoLocalHostname = SSHRepoPrefix + "localhost:2222"
21
+ const SSHRepoCIHostname = SSHRepoPrefix + "git-server"
18
22
const validGitRepoRoute = "/git-server/repos/test-repo.git"
19
- const validGitRepoURL = validGitRepoHost + validGitRepoRoute
20
23
const invalidGitRepoRoute = "/git-server/repos/test-r"
21
- const invalidGitRepoURL = validGitRepoHost + invalidGitRepoRoute
22
24
const validSSHPrivKeyRelativeRoute = "/test-git-server/private_keys/helm-repo-updater-test"
23
25
const validGitRepoBranch = "develop"
24
26
const invalidGitRepoBranch = "developp"
25
27
const validHelmAppName = "example-app"
26
28
const validHelmAppFileToChange = validHelmAppName + "/values.yaml"
27
-
28
- func loadSSHKeyPath (sshPrivKeyPath string ) (string , error ) {
29
- dat , err := os .ReadFile (sshPrivKeyPath )
30
- if err != nil {
31
- return "" , err
32
- }
33
-
34
- return string (dat ), nil
35
- }
29
+ const ciDiscoveryEnvironment = "isCI"
36
30
37
31
func TestUpdateApplicationDryRunNoChanges (t * testing.T ) {
38
32
@@ -52,6 +46,8 @@ func TestUpdateApplicationDryRunNoChanges(t *testing.T) {
52
46
SSHPrivKey : sshPrivKeyData ,
53
47
}
54
48
49
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
50
+
55
51
gConf := git.Conf {
56
52
RepoURL : validGitRepoURL ,
57
53
Branch : validGitRepoBranch ,
@@ -106,6 +102,8 @@ func TestUpdateApplicationDryRun(t *testing.T) {
106
102
SSHPrivKey : sshPrivKeyData ,
107
103
}
108
104
105
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
106
+
109
107
gConf := git.Conf {
110
108
RepoURL : validGitRepoURL ,
111
109
Branch : validGitRepoBranch ,
@@ -211,6 +209,8 @@ func TestUpdateApplicationDryRunInvalidGitRepo(t *testing.T) {
211
209
SSHPrivKey : sshPrivKeyData ,
212
210
}
213
211
212
+ invalidGitRepoURL := getSSHRepoHostnameAndPort () + invalidGitRepoRoute
213
+
214
214
gConf := git.Conf {
215
215
RepoURL : invalidGitRepoURL ,
216
216
Branch : validGitRepoBranch ,
@@ -261,6 +261,8 @@ func TestUpdateApplicationDryRunInvalidGitBranch(t *testing.T) {
261
261
SSHPrivKey : sshPrivKeyData ,
262
262
}
263
263
264
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
265
+
264
266
gConf := git.Conf {
265
267
RepoURL : validGitRepoURL ,
266
268
Branch : invalidGitRepoBranch ,
@@ -312,6 +314,8 @@ func TestUpdateApplicationDryRuNoBranch(t *testing.T) {
312
314
SSHPrivKey : sshPrivKeyData ,
313
315
}
314
316
317
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
318
+
315
319
gConf := git.Conf {
316
320
RepoURL : validGitRepoURL ,
317
321
Branch : "" ,
@@ -368,6 +372,8 @@ func TestUpdateApplicationDryRunWithGitMessage(t *testing.T) {
368
372
SSHPrivKey : sshPrivKeyData ,
369
373
}
370
374
375
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
376
+
371
377
gConf := git.Conf {
372
378
RepoURL : validGitRepoURL ,
373
379
Branch : validGitRepoBranch ,
@@ -423,6 +429,8 @@ func TestUpdateApplicationDryRunInvalidKey(t *testing.T) {
423
429
SSHPrivKey : sshPrivKeyData ,
424
430
}
425
431
432
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
433
+
426
434
gConf := git.Conf {
427
435
RepoURL : validGitRepoURL ,
428
436
Branch : validGitRepoBranch ,
@@ -487,6 +495,8 @@ func TestUpdateApplication(t *testing.T) {
487
495
SSHPrivKey : sshPrivKeyData ,
488
496
}
489
497
498
+ validGitRepoURL := getSSHRepoHostnameAndPort () + validGitRepoRoute
499
+
490
500
gConf := git.Conf {
491
501
RepoURL : validGitRepoURL ,
492
502
Branch : validGitRepoBranch ,
@@ -520,3 +530,20 @@ func TestUpdateApplication(t *testing.T) {
520
530
}
521
531
assert .DeepEqual (t , * apps , changeEntries )
522
532
}
533
+
534
+ func getSSHRepoHostnameAndPort () string {
535
+ _ , isCI := os .LookupEnv (ciDiscoveryEnvironment )
536
+ if ! isCI {
537
+ return SSHRepoLocalHostname
538
+ }
539
+ return SSHRepoCIHostname
540
+ }
541
+
542
+ func loadSSHKeyPath (sshPrivKeyPath string ) (string , error ) {
543
+ dat , err := os .ReadFile (sshPrivKeyPath )
544
+ if err != nil {
545
+ return "" , err
546
+ }
547
+
548
+ return string (dat ), nil
549
+ }
0 commit comments