()
| 1392 | } |
| 1393 | |
| 1394 | func (b *Builder) checkUsage() error { |
| 1395 | templateVersion, err := b.getTemplateVersion() |
| 1396 | if err != nil { |
| 1397 | return BuildError{http.StatusInternalServerError, "Failed to fetch template version", err} |
| 1398 | } |
| 1399 | |
| 1400 | task, err := b.getWorkspaceTask(b.store) |
| 1401 | if err != nil { |
| 1402 | return BuildError{http.StatusInternalServerError, "Failed to fetch workspace task", err} |
| 1403 | } |
| 1404 | |
| 1405 | resp, err := b.usageChecker.CheckBuildUsage(b.ctx, b.store, templateVersion, task, b.trans) |
| 1406 | if err != nil { |
| 1407 | return BuildError{http.StatusInternalServerError, "Failed to check build usage", err} |
| 1408 | } |
| 1409 | if !resp.Permitted { |
| 1410 | return BuildError{http.StatusForbidden, "Build is not permitted: " + resp.Message, nil} |
| 1411 | } |
| 1412 | |
| 1413 | return nil |
| 1414 | } |
| 1415 | |
| 1416 | func (b *Builder) checkRunningBuild() error { |
| 1417 | job, err := b.getLastBuildJob() |
no test coverage detected