@@ -121,25 +121,29 @@ func TestDocsReleaserRelease(t *testing.T) {
121121 },
122122 },
123123 prComments : []gh.PullRequestComment {},
124- branches : []gh.Branch {},
125- inCI : true ,
126- isPR : false ,
124+ branches : []gh.Branch {
125+ {
126+ Name : "master" ,
127+ },
128+ },
129+ inCI : true ,
130+ isPR : false ,
127131 validate : func (t * testing.T , result testResult ) {
128132 assert .NoError (t , result .err )
129133
130- exists , err := result .s3Fs .Exists ("/bucket/prefix/test/index.html" )
134+ exists , err := result .s3Fs .Exists ("/bucket/prefix/test/master/ index.html" )
131135 require .NoError (t , err )
132136 assert .True (t , exists )
133137
134- exists , err = result .s3Fs .Exists ("/bucket/prefix/test/test.html" )
138+ exists , err = result .s3Fs .Exists ("/bucket/prefix/test/master/ test.html" )
135139 require .NoError (t , err )
136140 assert .False (t , exists )
137141
138- exists , err = result .s3Fs .Exists ("/bucket/prefix/test/b/ mybranch/index.html" )
142+ exists , err = result .s3Fs .Exists ("/bucket/prefix/test/mybranch/index.html" )
139143 require .NoError (t , err )
140144 assert .False (t , exists )
141145
142- content , err := result .s3Fs .ReadFile ("/bucket/prefix/test/index.html" )
146+ content , err := result .s3Fs .ReadFile ("/bucket/prefix/test/master/ index.html" )
143147 require .NoError (t , err )
144148 assert .Equal (t , "test docs" , string (content ))
145149
@@ -169,15 +173,15 @@ func TestDocsReleaserRelease(t *testing.T) {
169173 validate : func (t * testing.T , result testResult ) {
170174 assert .NoError (t , result .err )
171175
172- exists , err := result .s3Fs .Exists ("/bucket/prefix/test/b/ mybranch/index.html" )
176+ exists , err := result .s3Fs .Exists ("/bucket/prefix/test/mybranch/index.html" )
173177 require .NoError (t , err )
174178 assert .True (t , exists )
175179
176- exists , err = result .s3Fs .Exists ("/bucket/prefix/test/b/ mybranch/test.html" )
180+ exists , err = result .s3Fs .Exists ("/bucket/prefix/test/mybranch/test.html" )
177181 require .NoError (t , err )
178182 assert .False (t , exists )
179183
180- content , err := result .s3Fs .ReadFile ("/bucket/prefix/test/b/ mybranch/index.html" )
184+ content , err := result .s3Fs .ReadFile ("/bucket/prefix/test/mybranch/index.html" )
181185 require .NoError (t , err )
182186 assert .Equal (t , "test docs" , string (content ))
183187
@@ -187,7 +191,7 @@ func TestDocsReleaserRelease(t *testing.T) {
187191
188192The docs for this PR can be previewed at the following URL:
189193
190- https://docs.example.com/test/b/ mybranch
194+ https://docs.example.com/test/mybranch
191195`
192196
193197 assert .Equal (t , expectedBody , result .prPost .body )
@@ -241,6 +245,7 @@ https://docs.example.com/test/b/mybranch
241245 prj .Blueprint .Global .Ci .Release .Docs .Bucket ,
242246 prj .Blueprint .Global .Ci .Release .Docs .Path ,
243247 tt .releaseName ,
248+ tt .curBranch ,
244249 name ,
245250 )
246251 require .NoError (t , s3Fs .WriteFile (p , []byte (content ), 0o644 ))
@@ -251,7 +256,6 @@ https://docs.example.com/test/b/mybranch
251256 prj .Blueprint .Global .Ci .Release .Docs .Bucket ,
252257 prj .Blueprint .Global .Ci .Release .Docs .Path ,
253258 tt .releaseName ,
254- "b" ,
255259 branchFile .branch ,
256260 branchFile .name ,
257261 )
@@ -294,10 +298,6 @@ https://docs.example.com/test/b/mybranch
294298 },
295299 ListObjectsV2Func : func (ctx context.Context , params * s3.ListObjectsV2Input , optFns ... func (* s3.Options )) (* s3.ListObjectsV2Output , error ) {
296300 bucket := * params .Bucket
297- prefix := ""
298- if params .Prefix != nil {
299- prefix = * params .Prefix
300- }
301301 bucketDir := "/" + bucket
302302
303303 if params .Delimiter != nil {
@@ -308,13 +308,14 @@ https://docs.example.com/test/b/mybranch
308308 return err
309309 }
310310
311- if info .IsDir () {
311+ if ! info .IsDir () {
312312 return nil
313313 }
314314
315315 p1 := strings .TrimPrefix (path , "/" + tt .bucket + "/" )
316316 if strings .HasPrefix (p1 , * params .Prefix ) {
317- prefixes = append (prefixes , s3types.CommonPrefix {Prefix : & p1 })
317+ prefix := strings .TrimPrefix (p1 , * params .Prefix )
318+ prefixes = append (prefixes , s3types.CommonPrefix {Prefix : & prefix })
318319 }
319320 return nil
320321 })
@@ -324,14 +325,14 @@ https://docs.example.com/test/b/mybranch
324325 }
325326
326327 var contents []s3types.Object
327- _ = s3Fs .Walk (bucketDir , func (path string , info os.FileInfo , err error ) error {
328+ _ = s3Fs .Walk (filepath . Join ( bucketDir , * params . Prefix ) , func (path string , info os.FileInfo , err error ) error {
328329 if err != nil {
329330 return nil
330331 }
331332
332- relPath , _ := filepath . Rel ( bucketDir , path )
333- if ! info . IsDir () && strings .HasPrefix ( relPath , prefix ) {
334- contents = append (contents , s3types.Object {Key : & relPath })
333+ if ! info . IsDir () {
334+ p := strings .TrimPrefix ( path , bucketDir + "/" )
335+ contents = append (contents , s3types.Object {Key : & p })
335336 }
336337
337338 return nil
0 commit comments