@@ -23,7 +23,6 @@ import (
23
23
"fmt"
24
24
"io"
25
25
"os"
26
- "path"
27
26
"path/filepath"
28
27
"strings"
29
28
"testing"
@@ -268,7 +267,7 @@ func TestStorageRemoveAllButCurrent(t *testing.T) {
268
267
t .Fatalf ("Valid path did not successfully return: %v" , err )
269
268
}
270
269
271
- if _ , err := s .RemoveAllButCurrent (sourcev1.Artifact {Path : path .Join (dir , "really" , "nonexistent" )}); err == nil {
270
+ if _ , err := s .RemoveAllButCurrent (sourcev1.Artifact {Path : filepath .Join (dir , "really" , "nonexistent" )}); err == nil {
272
271
t .Fatal ("Did not error while pruning non-existent path" )
273
272
}
274
273
})
@@ -281,18 +280,18 @@ func TestStorageRemoveAllButCurrent(t *testing.T) {
281
280
g .Expect (err ).ToNot (HaveOccurred (), "failed to create new storage" )
282
281
283
282
artifact := sourcev1.Artifact {
284
- Path : path .Join ("foo" , "bar" , "artifact1.tar.gz" ),
283
+ Path : filepath .Join ("foo" , "bar" , "artifact1.tar.gz" ),
285
284
}
286
285
287
286
// Create artifact dir and artifacts.
288
- artifactDir := path .Join (dir , "foo" , "bar" )
287
+ artifactDir := filepath .Join (dir , "foo" , "bar" )
289
288
g .Expect (os .MkdirAll (artifactDir , 0o750 )).NotTo (HaveOccurred ())
290
289
current := []string {
291
- path .Join (artifactDir , "artifact1.tar.gz" ),
290
+ filepath .Join (artifactDir , "artifact1.tar.gz" ),
292
291
}
293
292
wantDeleted := []string {
294
- path .Join (artifactDir , "file1.txt" ),
295
- path .Join (artifactDir , "file2.txt" ),
293
+ filepath .Join (artifactDir , "file1.txt" ),
294
+ filepath .Join (artifactDir , "file2.txt" ),
296
295
}
297
296
createFile := func (files []string ) {
298
297
for _ , c := range files {
@@ -321,15 +320,15 @@ func TestStorageRemoveAll(t *testing.T) {
321
320
}{
322
321
{
323
322
name : "delete non-existent path" ,
324
- artifactPath : path .Join ("foo" , "bar" , "artifact1.tar.gz" ),
323
+ artifactPath : filepath .Join ("foo" , "bar" , "artifact1.tar.gz" ),
325
324
createArtifactPath : false ,
326
325
wantDeleted : "" ,
327
326
},
328
327
{
329
328
name : "delete existing path" ,
330
- artifactPath : path .Join ("foo" , "bar" , "artifact1.tar.gz" ),
329
+ artifactPath : filepath .Join ("foo" , "bar" , "artifact1.tar.gz" ),
331
330
createArtifactPath : true ,
332
- wantDeleted : path .Join ("foo" , "bar" ),
331
+ wantDeleted : filepath .Join ("foo" , "bar" ),
333
332
},
334
333
}
335
334
@@ -346,7 +345,7 @@ func TestStorageRemoveAll(t *testing.T) {
346
345
}
347
346
348
347
if tt .createArtifactPath {
349
- g .Expect (os .MkdirAll (path .Join (dir , tt .artifactPath ), 0o750 )).ToNot (HaveOccurred ())
348
+ g .Expect (os .MkdirAll (filepath .Join (dir , tt .artifactPath ), 0o750 )).ToNot (HaveOccurred ())
350
349
}
351
350
352
351
deleted , err := s .RemoveAll (artifact )
@@ -449,7 +448,7 @@ func TestStorageCopyFromPath(t *testing.T) {
449
448
}
450
449
451
450
func TestStorage_getGarbageFiles (t * testing.T ) {
452
- artifactFolder := path .Join ("foo" , "bar" )
451
+ artifactFolder := filepath .Join ("foo" , "bar" )
453
452
tests := []struct {
454
453
name string
455
454
artifactPaths []string
@@ -462,119 +461,119 @@ func TestStorage_getGarbageFiles(t *testing.T) {
462
461
{
463
462
name : "delete files based on maxItemsToBeRetained" ,
464
463
artifactPaths : []string {
465
- path .Join (artifactFolder , "artifact1.tar.gz" ),
466
- path .Join (artifactFolder , "artifact2.tar.gz" ),
467
- path .Join (artifactFolder , "artifact3.tar.gz" ),
468
- path .Join (artifactFolder , "artifact4.tar.gz" ),
469
- path .Join (artifactFolder , "artifact5.tar.gz" ),
464
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
465
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
466
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
467
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
468
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
470
469
},
471
470
createPause : time .Millisecond * 10 ,
472
471
ttl : time .Minute * 2 ,
473
472
totalCountLimit : 10 ,
474
473
maxItemsToBeRetained : 2 ,
475
474
wantDeleted : []string {
476
- path .Join (artifactFolder , "artifact1.tar.gz" ),
477
- path .Join (artifactFolder , "artifact2.tar.gz" ),
478
- path .Join (artifactFolder , "artifact3.tar.gz" ),
475
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
476
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
477
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
479
478
},
480
479
},
481
480
{
482
481
name : "delete files based on maxItemsToBeRetained, ignore lock files" ,
483
482
artifactPaths : []string {
484
- path .Join (artifactFolder , "artifact1.tar.gz" ),
485
- path .Join (artifactFolder , "artifact1.tar.gz.lock" ),
486
- path .Join (artifactFolder , "artifact2.tar.gz" ),
487
- path .Join (artifactFolder , "artifact2.tar.gz.lock" ),
488
- path .Join (artifactFolder , "artifact3.tar.gz" ),
489
- path .Join (artifactFolder , "artifact3.tar.gz.lock" ),
490
- path .Join (artifactFolder , "artifact4.tar.gz" ),
491
- path .Join (artifactFolder , "artifact5.tar.gz" ),
483
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
484
+ filepath .Join (artifactFolder , "artifact1.tar.gz.lock" ),
485
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
486
+ filepath .Join (artifactFolder , "artifact2.tar.gz.lock" ),
487
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
488
+ filepath .Join (artifactFolder , "artifact3.tar.gz.lock" ),
489
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
490
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
492
491
},
493
492
createPause : time .Millisecond * 10 ,
494
493
ttl : time .Minute * 2 ,
495
494
totalCountLimit : 10 ,
496
495
maxItemsToBeRetained : 2 ,
497
496
wantDeleted : []string {
498
- path .Join (artifactFolder , "artifact1.tar.gz" ),
499
- path .Join (artifactFolder , "artifact2.tar.gz" ),
500
- path .Join (artifactFolder , "artifact3.tar.gz" ),
497
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
498
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
499
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
501
500
},
502
501
},
503
502
{
504
503
name : "delete files based on ttl" ,
505
504
artifactPaths : []string {
506
- path .Join (artifactFolder , "artifact1.tar.gz" ),
507
- path .Join (artifactFolder , "artifact2.tar.gz" ),
508
- path .Join (artifactFolder , "artifact3.tar.gz" ),
509
- path .Join (artifactFolder , "artifact4.tar.gz" ),
510
- path .Join (artifactFolder , "artifact5.tar.gz" ),
505
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
506
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
507
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
508
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
509
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
511
510
},
512
511
createPause : time .Second * 1 ,
513
512
ttl : time .Second * 3 + time .Millisecond * 500 ,
514
513
totalCountLimit : 10 ,
515
514
maxItemsToBeRetained : 4 ,
516
515
wantDeleted : []string {
517
- path .Join (artifactFolder , "artifact1.tar.gz" ),
518
- path .Join (artifactFolder , "artifact2.tar.gz" ),
516
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
517
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
519
518
},
520
519
},
521
520
{
522
521
name : "delete files based on ttl, ignore lock files" ,
523
522
artifactPaths : []string {
524
- path .Join (artifactFolder , "artifact1.tar.gz" ),
525
- path .Join (artifactFolder , "artifact1.tar.gz.lock" ),
526
- path .Join (artifactFolder , "artifact2.tar.gz" ),
527
- path .Join (artifactFolder , "artifact2.tar.gz.lock" ),
528
- path .Join (artifactFolder , "artifact3.tar.gz" ),
529
- path .Join (artifactFolder , "artifact4.tar.gz" ),
530
- path .Join (artifactFolder , "artifact5.tar.gz" ),
523
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
524
+ filepath .Join (artifactFolder , "artifact1.tar.gz.lock" ),
525
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
526
+ filepath .Join (artifactFolder , "artifact2.tar.gz.lock" ),
527
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
528
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
529
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
531
530
},
532
531
createPause : time .Second * 1 ,
533
532
ttl : time .Second * 3 + time .Millisecond * 500 ,
534
533
totalCountLimit : 10 ,
535
534
maxItemsToBeRetained : 4 ,
536
535
wantDeleted : []string {
537
- path .Join (artifactFolder , "artifact1.tar.gz" ),
538
- path .Join (artifactFolder , "artifact2.tar.gz" ),
536
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
537
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
539
538
},
540
539
},
541
540
{
542
541
name : "delete files based on ttl and maxItemsToBeRetained" ,
543
542
artifactPaths : []string {
544
- path .Join (artifactFolder , "artifact1.tar.gz" ),
545
- path .Join (artifactFolder , "artifact2.tar.gz" ),
546
- path .Join (artifactFolder , "artifact3.tar.gz" ),
547
- path .Join (artifactFolder , "artifact4.tar.gz" ),
548
- path .Join (artifactFolder , "artifact5.tar.gz" ),
549
- path .Join (artifactFolder , "artifact6.tar.gz" ),
543
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
544
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
545
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
546
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
547
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
548
+ filepath .Join (artifactFolder , "artifact6.tar.gz" ),
550
549
},
551
550
createPause : time .Second * 1 ,
552
551
ttl : time .Second * 5 + time .Millisecond * 500 ,
553
552
totalCountLimit : 10 ,
554
553
maxItemsToBeRetained : 4 ,
555
554
wantDeleted : []string {
556
- path .Join (artifactFolder , "artifact1.tar.gz" ),
557
- path .Join (artifactFolder , "artifact2.tar.gz" ),
555
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
556
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
558
557
},
559
558
},
560
559
{
561
560
name : "delete files based on ttl and maxItemsToBeRetained and totalCountLimit" ,
562
561
artifactPaths : []string {
563
- path .Join (artifactFolder , "artifact1.tar.gz" ),
564
- path .Join (artifactFolder , "artifact2.tar.gz" ),
565
- path .Join (artifactFolder , "artifact3.tar.gz" ),
566
- path .Join (artifactFolder , "artifact4.tar.gz" ),
567
- path .Join (artifactFolder , "artifact5.tar.gz" ),
568
- path .Join (artifactFolder , "artifact6.tar.gz" ),
562
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
563
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
564
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
565
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
566
+ filepath .Join (artifactFolder , "artifact5.tar.gz" ),
567
+ filepath .Join (artifactFolder , "artifact6.tar.gz" ),
569
568
},
570
569
createPause : time .Millisecond * 500 ,
571
570
ttl : time .Millisecond * 500 ,
572
571
totalCountLimit : 3 ,
573
572
maxItemsToBeRetained : 2 ,
574
573
wantDeleted : []string {
575
- path .Join (artifactFolder , "artifact1.tar.gz" ),
576
- path .Join (artifactFolder , "artifact2.tar.gz" ),
577
- path .Join (artifactFolder , "artifact3.tar.gz" ),
574
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
575
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
576
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
578
577
},
579
578
},
580
579
}
@@ -590,9 +589,9 @@ func TestStorage_getGarbageFiles(t *testing.T) {
590
589
artifact := sourcev1.Artifact {
591
590
Path : tt .artifactPaths [len (tt .artifactPaths )- 1 ],
592
591
}
593
- g .Expect (os .MkdirAll (path .Join (dir , artifactFolder ), 0o750 )).ToNot (HaveOccurred ())
592
+ g .Expect (os .MkdirAll (filepath .Join (dir , artifactFolder ), 0o750 )).ToNot (HaveOccurred ())
594
593
for _ , artifactPath := range tt .artifactPaths {
595
- f , err := os .Create (path .Join (dir , artifactPath ))
594
+ f , err := os .Create (filepath .Join (dir , artifactPath ))
596
595
g .Expect (err ).ToNot (HaveOccurred ())
597
596
g .Expect (f .Close ()).ToNot (HaveOccurred ())
598
597
time .Sleep (tt .createPause )
@@ -618,7 +617,7 @@ func TestStorage_getGarbageFiles(t *testing.T) {
618
617
}
619
618
620
619
func TestStorage_GarbageCollect (t * testing.T ) {
621
- artifactFolder := path .Join ("foo" , "bar" )
620
+ artifactFolder := filepath .Join ("foo" , "bar" )
622
621
tests := []struct {
623
622
name string
624
623
artifactPaths []string
@@ -630,32 +629,32 @@ func TestStorage_GarbageCollect(t *testing.T) {
630
629
{
631
630
name : "garbage collects" ,
632
631
artifactPaths : []string {
633
- path .Join (artifactFolder , "artifact1.tar.gz" ),
634
- path .Join (artifactFolder , "artifact1.tar.gz.lock" ),
635
- path .Join (artifactFolder , "artifact2.tar.gz" ),
636
- path .Join (artifactFolder , "artifact2.tar.gz.lock" ),
637
- path .Join (artifactFolder , "artifact3.tar.gz" ),
638
- path .Join (artifactFolder , "artifact4.tar.gz" ),
632
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
633
+ filepath .Join (artifactFolder , "artifact1.tar.gz.lock" ),
634
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
635
+ filepath .Join (artifactFolder , "artifact2.tar.gz.lock" ),
636
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
637
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
639
638
},
640
639
wantCollected : []string {
641
- path .Join (artifactFolder , "artifact1.tar.gz" ),
642
- path .Join (artifactFolder , "artifact2.tar.gz" ),
640
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
641
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
643
642
},
644
643
wantDeleted : []string {
645
- path .Join (artifactFolder , "artifact1.tar.gz" ),
646
- path .Join (artifactFolder , "artifact1.tar.gz.lock" ),
647
- path .Join (artifactFolder , "artifact2.tar.gz" ),
648
- path .Join (artifactFolder , "artifact2.tar.gz.lock" ),
644
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
645
+ filepath .Join (artifactFolder , "artifact1.tar.gz.lock" ),
646
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
647
+ filepath .Join (artifactFolder , "artifact2.tar.gz.lock" ),
649
648
},
650
649
ctxTimeout : time .Second * 1 ,
651
650
},
652
651
{
653
652
name : "garbage collection fails with context timeout" ,
654
653
artifactPaths : []string {
655
- path .Join (artifactFolder , "artifact1.tar.gz" ),
656
- path .Join (artifactFolder , "artifact2.tar.gz" ),
657
- path .Join (artifactFolder , "artifact3.tar.gz" ),
658
- path .Join (artifactFolder , "artifact4.tar.gz" ),
654
+ filepath .Join (artifactFolder , "artifact1.tar.gz" ),
655
+ filepath .Join (artifactFolder , "artifact2.tar.gz" ),
656
+ filepath .Join (artifactFolder , "artifact3.tar.gz" ),
657
+ filepath .Join (artifactFolder , "artifact4.tar.gz" ),
659
658
},
660
659
wantErr : "context deadline exceeded" ,
661
660
ctxTimeout : time .Nanosecond * 1 ,
@@ -673,9 +672,9 @@ func TestStorage_GarbageCollect(t *testing.T) {
673
672
artifact := sourcev1.Artifact {
674
673
Path : tt .artifactPaths [len (tt .artifactPaths )- 1 ],
675
674
}
676
- g .Expect (os .MkdirAll (path .Join (dir , artifactFolder ), 0o750 )).ToNot (HaveOccurred ())
675
+ g .Expect (os .MkdirAll (filepath .Join (dir , artifactFolder ), 0o750 )).ToNot (HaveOccurred ())
677
676
for i , artifactPath := range tt .artifactPaths {
678
- f , err := os .Create (path .Join (dir , artifactPath ))
677
+ f , err := os .Create (filepath .Join (dir , artifactPath ))
679
678
g .Expect (err ).ToNot (HaveOccurred ())
680
679
g .Expect (f .Close ()).ToNot (HaveOccurred ())
681
680
if i != len (tt .artifactPaths )- 1 {
0 commit comments