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
7392e4b8
Commit
7392e4b8
authored
May 26, 2021
by
Grzegorz Bizon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add a separate trait that describes a queued build in tests
parent
6c5272ca
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
59 additions
and
59 deletions
+59
-59
ee/spec/requests/api/ci/runner_spec.rb
ee/spec/requests/api/ci/runner_spec.rb
+1
-1
spec/factories/ci/builds.rb
spec/factories/ci/builds.rb
+2
-2
spec/requests/api/ci/runner/jobs_request_post_spec.rb
spec/requests/api/ci/runner/jobs_request_post_spec.rb
+20
-20
spec/services/ci/register_job_service_spec.rb
spec/services/ci/register_job_service_spec.rb
+35
-35
spec/services/ci/retry_build_service_spec.rb
spec/services/ci/retry_build_service_spec.rb
+1
-1
No files found.
ee/spec/requests/api/ci/runner_spec.rb
View file @
7392e4b8
...
...
@@ -23,7 +23,7 @@ RSpec.describe API::Ci::Runner do
}
end
let!
(
:ci_build
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
secrets:
secrets
)
}
let!
(
:ci_build
)
{
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
secrets:
secrets
)
}
context
'when secrets management feature is available'
do
before
do
...
...
spec/factories/ci/builds.rb
View file @
7392e4b8
...
...
@@ -5,7 +5,7 @@ FactoryBot.define do
name
{
'test'
}
add_attribute
(
:protected
)
{
false
}
created_at
{
'Di 29. Okt 09:50:00 CET 2013'
}
created
pending
options
do
{
...
...
@@ -78,7 +78,7 @@ FactoryBot.define do
end
trait
:pending
do
queued
queued
_at
{
'Di 29. Okt 09:50:59 CET 2013'
}
status
{
'pending'
}
end
...
...
spec/requests/api/ci/runner/jobs_request_post_spec.rb
View file @
7392e4b8
...
...
@@ -23,7 +23,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
let
(
:runner
)
{
create
(
:ci_runner
,
:project
,
projects:
[
project
])
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:job
)
do
create
(
:ci_build
,
:artifacts
,
:extended_options
,
create
(
:ci_build
,
:
pending
,
:queued
,
:
artifacts
,
:extended_options
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
end
...
...
@@ -129,7 +129,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
context
'when other projects have pending jobs'
do
before
do
job
.
success
create
(
:ci_build
,
:pending
)
create
(
:ci_build
,
:pending
,
:queued
)
end
it_behaves_like
'no jobs available'
...
...
@@ -239,7 +239,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when job is made for tag'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
it
'sets branch as ref_type'
do
request_job
...
...
@@ -297,7 +297,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when job filtered by job_age'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
,
queued_at:
60
.
seconds
.
ago
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
,
queued_at:
60
.
seconds
.
ago
)
}
context
'job is queued less than job_age parameter'
do
let
(
:job_age
)
{
120
}
...
...
@@ -359,7 +359,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when job is for a release'
do
let!
(
:job
)
{
create
(
:ci_build
,
:release_options
,
pipeline:
pipeline
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
release_options
,
pipeline:
pipeline
)
}
context
'when `multi_build_steps` is passed by the runner'
do
it
'exposes release info'
do
...
...
@@ -398,7 +398,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
context
'when job is made for merge request'
do
let
(
:pipeline
)
{
create
(
:ci_pipeline
,
source: :merge_request_event
,
project:
project
,
ref:
'feature'
,
merge_request:
merge_request
)
}
let!
(
:job
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
name:
'spinach'
,
ref:
'feature'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
name:
'spinach'
,
ref:
'feature'
,
stage:
'test'
,
stage_idx:
0
)
}
let
(
:merge_request
)
{
create
(
:merge_request
)
}
it
'sets branch as ref_type'
do
...
...
@@ -472,9 +472,9 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when project and pipeline have multiple jobs'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:test_job
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
name:
'deploy'
,
stage:
'deploy'
,
stage_idx:
1
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:test_job
)
{
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
name:
'deploy'
,
stage:
'deploy'
,
stage_idx:
1
)
}
before
do
job
.
success
...
...
@@ -524,8 +524,8 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when pipeline have jobs with artifacts'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
:artifacts
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:test_job
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
name:
'deploy'
,
stage:
'deploy'
,
stage_idx:
1
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
:artifacts
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:test_job
)
{
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
name:
'deploy'
,
stage:
'deploy'
,
stage_idx:
1
)
}
before
do
job
.
success
...
...
@@ -544,10 +544,10 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when explicit dependencies are defined'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:test_job
)
do
create
(
:ci_build
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'deploy'
,
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'deploy'
,
stage:
'deploy'
,
stage_idx:
1
,
options:
{
script:
[
'bash'
],
dependencies:
[
job2
.
name
]
})
end
...
...
@@ -568,10 +568,10 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
context
'when dependencies is an empty array'
do
let!
(
:job
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'spinach'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:job2
)
{
create
(
:ci_build
,
:
pending
,
:queued
,
:
tag
,
pipeline:
pipeline
,
name:
'rubocop'
,
stage:
'test'
,
stage_idx:
0
)
}
let!
(
:empty_dependencies_job
)
do
create
(
:ci_build
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'empty_dependencies_job'
,
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'empty_dependencies_job'
,
stage:
'deploy'
,
stage_idx:
1
,
options:
{
script:
[
'bash'
],
dependencies:
[]
})
end
...
...
@@ -732,7 +732,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
end
describe
'port support'
do
let
(
:job
)
{
create
(
:ci_build
,
pipeline:
pipeline
,
options:
options
)
}
let
(
:job
)
{
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
options:
options
)
}
context
'when job image has ports'
do
let
(
:options
)
do
...
...
@@ -784,7 +784,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
describe
'a job with excluded artifacts'
do
context
'when excluded paths are defined'
do
let
(
:job
)
do
create
(
:ci_build
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'test'
,
create
(
:ci_build
,
:pending
,
:queued
,
pipeline:
pipeline
,
token:
'test-job-token'
,
name:
'test'
,
stage:
'deploy'
,
stage_idx:
1
,
options:
{
artifacts:
{
paths:
[
'abc'
],
exclude:
[
'cde'
]
}
})
end
...
...
@@ -832,7 +832,7 @@ RSpec.describe API::Ci::Runner, :clean_gitlab_redis_shared_state do
subject
{
request_job
}
context
'when triggered by a user'
do
let
(
:job
)
{
create
(
:ci_build
,
user:
user
,
project:
project
)
}
let
(
:job
)
{
create
(
:ci_build
,
:pending
,
:queued
,
user:
user
,
project:
project
)
}
subject
{
request_job
(
id:
job
.
id
)
}
...
...
spec/services/ci/register_job_service_spec.rb
View file @
7392e4b8
This diff is collapsed.
Click to expand it.
spec/services/ci/retry_build_service_spec.rb
View file @
7392e4b8
...
...
@@ -66,7 +66,7 @@ RSpec.describe Ci::RetryBuildService do
let_it_be
(
:another_pipeline
)
{
create
(
:ci_empty_pipeline
,
project:
project
)
}
let_it_be
(
:build
)
do
create
(
:ci_build
,
:failed
,
:expired
,
:erased
,
:queued
,
:coverage
,
:tags
,
create
(
:ci_build
,
:failed
,
:
picked
,
:
expired
,
:erased
,
:queued
,
:coverage
,
:tags
,
:allowed_to_fail
,
:on_tag
,
:triggered
,
:teardown_environment
,
:resource_group
,
description:
'my-job'
,
stage:
'test'
,
stage_id:
stage
.
id
,
pipeline:
pipeline
,
auto_canceled_by:
another_pipeline
,
...
...
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