Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
6021424b
Commit
6021424b
authored
Jul 19, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
8efc4f6c
a85a233f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
45 additions
and
21 deletions
+45
-21
app/models/concerns/project_api_compatibility.rb
app/models/concerns/project_api_compatibility.rb
+2
-4
app/models/project.rb
app/models/project.rb
+1
-1
app/models/project_auto_devops.rb
app/models/project_auto_devops.rb
+1
-1
changelogs/unreleased/64731-fix-project-auto-devops-api.yml
changelogs/unreleased/64731-fix-project-auto-devops-api.yml
+5
-0
spec/models/concerns/project_api_compatibility_spec.rb
spec/models/concerns/project_api_compatibility_spec.rb
+36
-15
No files found.
app/models/concerns/project_api_compatibility.rb
View file @
6021424b
...
...
@@ -9,12 +9,10 @@ module ProjectAPICompatibility
end
def
auto_devops_enabled
=
(
value
)
self
.
build_auto_devops
if
self
.
auto_devops
&
.
enabled
.
nil?
self
.
auto_devops
.
update!
enabled:
value
(
auto_devops
||
build_auto_devops
).
enabled
=
value
end
def
auto_devops_deploy_strategy
=
(
value
)
self
.
build_auto_devops
if
self
.
auto_devops
&
.
enabled
.
nil?
self
.
auto_devops
.
update!
deploy_strategy:
value
(
auto_devops
||
build_auto_devops
).
deploy_strategy
=
value
end
end
app/models/project.rb
View file @
6021424b
...
...
@@ -277,7 +277,7 @@ class Project < ApplicationRecord
has_many
:project_deploy_tokens
has_many
:deploy_tokens
,
through: :project_deploy_tokens
has_one
:auto_devops
,
class_name:
'ProjectAutoDevops'
has_one
:auto_devops
,
class_name:
'ProjectAutoDevops'
,
inverse_of: :project
,
autosave:
true
has_many
:custom_attributes
,
class_name:
'ProjectCustomAttribute'
has_many
:project_badges
,
class_name:
'ProjectBadge'
...
...
app/models/project_auto_devops.rb
View file @
6021424b
...
...
@@ -5,7 +5,7 @@ class ProjectAutoDevops < ApplicationRecord
ignore_column
:domain
belongs_to
:project
belongs_to
:project
,
inverse_of: :auto_devops
enum
deploy_strategy:
{
continuous:
0
,
...
...
changelogs/unreleased/64731-fix-project-auto-devops-api.yml
0 → 100644
View file @
6021424b
---
title
:
Fix the project auto devops API
merge_request
:
30946
author
:
type
:
fixed
spec/models/concerns/project_api_compatibility_spec.rb
View file @
6021424b
...
...
@@ -16,23 +16,44 @@ describe ProjectAPICompatibility do
expect
(
project
.
build_allow_git_fetch
).
to
eq
(
false
)
end
# auto_devops_enabled
it
"converts auto_devops_enabled=false to auto_devops_enabled?=false"
do
expect
(
project
.
auto_devops_enabled?
).
to
eq
(
true
)
project
.
update!
(
auto_devops_enabled:
false
)
expect
(
project
.
auto_devops_enabled?
).
to
eq
(
false
)
end
describe
'#auto_devops_enabled'
do
where
(
initial:
[
:missing
,
nil
,
false
,
true
],
final:
[
nil
,
false
,
true
]
)
with_them
do
before
do
project
.
build_auto_devops
(
enabled:
initial
)
unless
initial
==
:missing
end
# Implicit auto devops when enabled is nil
let
(
:expected
)
{
final
.
nil?
?
true
:
final
}
it
'sets the correct value'
do
project
.
update!
(
auto_devops_enabled:
final
)
it
"converts auto_devops_enabled=true to auto_devops_enabled?=true"
do
expect
(
project
.
auto_devops_enabled?
).
to
eq
(
true
)
project
.
update!
(
auto_devops_enabled:
true
)
expect
(
project
.
auto_devops_enabled?
).
to
eq
(
true
)
expect
(
project
.
auto_devops_enabled?
).
to
eq
(
expected
)
end
end
end
# auto_devops_deploy_strategy
it
"converts auto_devops_deploy_strategy=timed_incremental to auto_devops.deploy_strategy=timed_incremental"
do
expect
(
project
.
auto_devops
).
to
be_nil
project
.
update!
(
auto_devops_deploy_strategy:
'timed_incremental'
)
expect
(
project
.
auto_devops
.
deploy_strategy
).
to
eq
(
'timed_incremental'
)
describe
'#auto_devops_deploy_strategy'
do
where
(
initial:
[
:missing
,
*
ProjectAutoDevops
.
deploy_strategies
.
keys
],
final:
ProjectAutoDevops
.
deploy_strategies
.
keys
)
with_them
do
before
do
project
.
build_auto_devops
(
deploy_strategy:
initial
)
unless
initial
==
:missing
end
it
'sets the correct value'
do
project
.
update!
(
auto_devops_deploy_strategy:
final
)
expect
(
project
.
auto_devops
.
deploy_strategy
).
to
eq
(
final
)
end
end
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment