summaryrefslogtreecommitdiff
path: root/app/models/concerns/project_api_compatibility.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix the project auto devops APINick Thomas2019-07-191-4/+2
| | | | | | | | | | | | | If `project_auto_devops.enabled` is nil for a project, when setting any auto devops values via the API, we try to create a new row in the DB, instead of re-using the existing one. This leads to the project_id being set to nil, and the database `NOT NULL` constraint leading to a 500 response. This commit resolves the issue by correctly detecting the presence of a ProjectAutoDevops row and re-using it. Persistence is also moved away from explicit `update!` calls and into relying on `autosave: true` on the model.
* Add auto_devops_* to project APIMathieu Parent2019-07-031-0/+10
| | | | | The auto_devops object sometimes doesn't exists. We may need to create it.
* Add build_git_strategy attribute to project APIMathieu Parent2019-07-031-0/+10
We map the boolean to the string 'fetch' or 'clone', to be more explicit.