templateVersionLogs returns the logs returned by the provisioner for the given template version. These logs are only associated with the template version, and not any build logs for a workspace. Eg: Logs returned from 'terraform plan' when uploading a new terraform file. @Summary Get logs by templa
(rw http.ResponseWriter, r *http.Request)
| 1952 | // @Success 200 {array} codersdk.ProvisionerJobLog |
| 1953 | // @Router /api/v2/templateversions/{templateversion}/logs [get] |
| 1954 | func (api *API) templateVersionLogs(rw http.ResponseWriter, r *http.Request) { |
| 1955 | var ( |
| 1956 | ctx = r.Context() |
| 1957 | templateVersion = httpmw.TemplateVersionParam(r) |
| 1958 | ) |
| 1959 | |
| 1960 | job, err := api.Database.GetProvisionerJobByID(ctx, templateVersion.JobID) |
| 1961 | if err != nil { |
| 1962 | httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ |
| 1963 | Message: "Internal error fetching provisioner job.", |
| 1964 | Detail: err.Error(), |
| 1965 | }) |
| 1966 | return |
| 1967 | } |
| 1968 | api.provisionerJobLogs(rw, r, job) |
| 1969 | } |
| 1970 | |
| 1971 | func convertTemplateVersion(version database.TemplateVersion, job codersdk.ProvisionerJob, matchedProvisioners *codersdk.MatchedProvisioners, warnings []codersdk.TemplateVersionWarning) codersdk.TemplateVersion { |
| 1972 | return codersdk.TemplateVersion{ |
nothing calls this directly
no test coverage detected