Skip to content

Commit 43c1a41

Browse files
committed
expose the preprocessing timeout
1 parent 39736e8 commit 43c1a41

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

go/porcelain/deploy.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ import (
2828
)
2929

3030
const (
31-
preProcessingTimeout = time.Minute * 5
32-
jsRuntime = "js"
33-
goRuntime = "go"
31+
jsRuntime = "js"
32+
goRuntime = "go"
3433
)
3534

3635
type uploadType int
@@ -296,7 +295,7 @@ func (n *Netlify) WaitUntilDeployReady(ctx context.Context, d *models.Deploy) (*
296295
return nil, fmt.Errorf("Error: preprocessing deploy failed")
297296
}
298297

299-
if t.Sub(start) > preProcessingTimeout {
298+
if t.Sub(start) > n.preProcessingTimeout {
300299
return nil, fmt.Errorf("Error: preprocessing deploy timed out")
301300
}
302301
}

go/porcelain/netlify_client.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package porcelain
22

33
import (
4+
"time"
5+
46
"github.com/go-openapi/runtime"
57
httptransport "github.com/go-openapi/runtime/client"
68
"github.com/go-openapi/strfmt"
@@ -11,6 +13,7 @@ import (
1113
const DefaultSyncFileLimit = 7000
1214
const DefaultConcurrentUploadLimit = 10
1315
const DefaultRetryAttempts = 3
16+
const DefaultPreProcessingTimeout = time.Minute * 5
1417

1518
// Default netlify HTTP client.
1619
var Default = NewHTTPClient(nil)
@@ -41,17 +44,19 @@ func NewRetryable(transport runtime.ClientTransport, formats strfmt.Registry, at
4144
func New(transport runtime.ClientTransport, formats strfmt.Registry) *Netlify {
4245
n := plumbing.New(transport, formats)
4346
return &Netlify{
44-
Netlify: n,
45-
syncFileLimit: DefaultSyncFileLimit,
46-
uploadLimit: DefaultConcurrentUploadLimit,
47+
Netlify: n,
48+
syncFileLimit: DefaultSyncFileLimit,
49+
uploadLimit: DefaultConcurrentUploadLimit,
50+
preProcessingTimeout: DefaultPreProcessingTimeout,
4751
}
4852
}
4953

5054
// Netlify is a client for netlify
5155
type Netlify struct {
5256
*plumbing.Netlify
53-
syncFileLimit int
54-
uploadLimit int
57+
syncFileLimit int
58+
uploadLimit int
59+
preProcessingTimeout time.Duration
5560
}
5661

5762
func (n *Netlify) SetSyncFileLimit(limit int) {
@@ -63,3 +68,9 @@ func (n *Netlify) SetConcurrentUploadLimit(limit int) {
6368
n.uploadLimit = limit
6469
}
6570
}
71+
72+
func (n *Netlify) SetPreProcessingTimeout(dur time.Duration) {
73+
if dur > 0 {
74+
n.preProcessingTimeout = dur
75+
}
76+
}

0 commit comments

Comments
 (0)