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
0
Merge Requests
0
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
Boxiang Sun
gitlab-ce
Commits
a8594886
Commit
a8594886
authored
Mar 06, 2018
by
Micaël Bergeron
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix some broken specs
parent
b03b3165
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
31 additions
and
43 deletions
+31
-43
app/workers/object_storage/background_move_worker.rb
app/workers/object_storage/background_move_worker.rb
+0
-1
app/workers/object_storage_upload_worker.rb
app/workers/object_storage_upload_worker.rb
+0
-1
lib/gitlab/workhorse.rb
lib/gitlab/workhorse.rb
+4
-1
spec/controllers/projects/artifacts_controller_spec.rb
spec/controllers/projects/artifacts_controller_spec.rb
+1
-0
spec/models/ci/build_spec.rb
spec/models/ci/build_spec.rb
+7
-21
spec/models/ci/job_artifact_spec.rb
spec/models/ci/job_artifact_spec.rb
+5
-19
spec/requests/api/jobs_spec.rb
spec/requests/api/jobs_spec.rb
+13
-0
spec/serializers/pipeline_serializer_spec.rb
spec/serializers/pipeline_serializer_spec.rb
+1
-0
No files found.
app/workers/object_storage/background_move_worker.rb
View file @
a8594886
...
...
@@ -11,7 +11,6 @@ module ObjectStorage
return
unless
uploader_class
<
ObjectStorage
::
Concern
return
unless
uploader_class
.
object_store_enabled?
return
unless
uploader_class
.
licensed?
return
unless
uploader_class
.
background_upload_enabled?
subject
=
subject_class
.
find
(
subject_id
)
...
...
app/workers/object_storage_upload_worker.rb
View file @
a8594886
...
...
@@ -12,7 +12,6 @@ class ObjectStorageUploadWorker
return
unless
uploader_class
<
ObjectStorage
::
Concern
return
unless
uploader_class
.
object_store_enabled?
return
unless
uploader_class
.
licensed?
return
unless
uploader_class
.
background_upload_enabled?
subject
=
subject_class
.
find
(
subject_id
)
...
...
lib/gitlab/workhorse.rb
View file @
a8594886
...
...
@@ -147,8 +147,11 @@ module Gitlab
end
def
send_artifacts_entry
(
build
,
entry
)
file
=
build
.
artifacts_file
archive
=
file
.
file_storage?
?
file
.
path
:
file
.
url
params
=
{
'Archive'
=>
build
.
artifacts_file
.
path
,
'Archive'
=>
archive
,
'Entry'
=>
Base64
.
encode64
(
entry
.
to_s
)
}
...
...
spec/controllers/projects/artifacts_controller_spec.rb
View file @
a8594886
...
...
@@ -118,6 +118,7 @@ describe Projects::ArtifactsController do
shared_examples
'a valid file'
do
it
'serves the file using workhorse'
do
binding
.
pry
subject
expect
(
response
).
to
have_gitlab_http_status
(
200
)
...
...
spec/models/ci/build_spec.rb
View file @
a8594886
...
...
@@ -161,21 +161,17 @@ describe Ci::Build do
end
end
context
'when legacy artifacts are used'
do
context
'artifacts archive does not exist'
do
let
(
:build
)
{
create
(
:ci_build
)
}
context
'is not expired'
do
it
{
is_expected
.
to
be_truthy
}
end
end
end
context
'when legacy artifacts are used'
do
let
(
:build
)
{
create
(
:ci_build
,
:legacy_artifacts
)
}
subject
{
build
.
artifacts?
}
context
'is expired'
do
let
(
:build
)
{
create
(
:ci_build
,
:legacy_artifacts
,
:expired
)
}
it
{
is_expected
.
to
be_falsy
}
end
context
'artifacts archive does not exist'
do
let
(
:build
)
{
create
(
:ci_build
)
}
...
...
@@ -186,19 +182,13 @@ describe Ci::Build do
let
(
:build
)
{
create
(
:ci_build
,
:legacy_artifacts
)
}
it
{
is_expected
.
to
be_truthy
}
context
'is expired'
do
let
(
:build
)
{
create
(
:ci_build
,
:legacy_artifacts
,
:expired
)
}
it
{
is_expected
.
to
be_falsy
}
end
end
end
end
describe
'#browsable_artifacts?'
do
subject
{
build
.
browsable_artifacts?
}
context
'artifacts metadata does not exist'
do
before
do
build
.
update_attributes
(
legacy_artifacts_metadata:
nil
)
...
...
@@ -219,10 +209,6 @@ describe Ci::Build do
subject
{
build
.
downloadable_single_artifacts_file?
}
before
do
expect_any_instance_of
(
Ci
::
Build
).
to
receive
(
:artifacts_metadata?
).
and_call_original
end
context
'artifacts are stored locally'
do
let
(
:store
)
{
ObjectStoreUploader
::
LOCAL_STORE
}
...
...
spec/models/ci/job_artifact_spec.rb
View file @
a8594886
...
...
@@ -33,28 +33,14 @@ describe Ci::JobArtifact do
context
'when object storage is enabled'
do
context
'when background upload is enabled'
do
context
'when is licensed'
do
before
do
stub_artifacts_object_storage
(
background_upload:
true
)
end
it
'schedules the model for migration'
do
expect
(
ObjectStorageUploadWorker
).
to
receive
(
:perform_async
).
with
(
'JobArtifactUploader'
,
described_class
.
name
,
:file
,
kind_of
(
Numeric
))
subject
end
before
do
stub_artifacts_object_storage
(
background_upload:
true
)
end
context
'when is unlicensed'
do
before
do
stub_artifacts_object_storage
(
background_upload:
true
,
licensed:
false
)
end
it
'does not schedule the migration'
do
expect
(
ObjectStorageUploadWorker
).
not_to
receive
(
:perform_async
)
it
'schedules the model for migration'
do
expect
(
ObjectStorageUploadWorker
).
to
receive
(
:perform_async
).
with
(
'JobArtifactUploader'
,
described_class
.
name
,
:file
,
kind_of
(
Numeric
))
subject
end
subject
end
end
...
...
spec/requests/api/jobs_spec.rb
View file @
a8594886
...
...
@@ -307,6 +307,19 @@ describe API::Jobs do
end
describe
'GET /projects/:id/jobs/:job_id/artifacts'
do
shared_examples
'downloads artifact'
do
let
(
:download_headers
)
do
{
'Content-Transfer-Encoding'
=>
'binary'
,
'Content-Disposition'
=>
'attachment; filename=ci_build_artifacts.zip'
}
end
it
'returns specific job artifacts'
do
expect
(
response
).
to
have_gitlab_http_status
(
200
)
expect
(
response
.
headers
).
to
include
(
download_headers
)
expect
(
response
.
body
).
to
match_file
(
job
.
artifacts_file
.
file
.
file
)
end
end
before
do
stub_artifacts_object_storage
get
api
(
"/projects/
#{
project
.
id
}
/jobs/
#{
job
.
id
}
/artifacts"
,
api_user
)
...
...
spec/serializers/pipeline_serializer_spec.rb
View file @
a8594886
...
...
@@ -116,6 +116,7 @@ describe PipelineSerializer do
shared_examples
'no N+1 queries'
do
it
'verifies number of queries'
,
:request_store
do
binding
.
pry
recorded
=
ActiveRecord
::
QueryRecorder
.
new
{
subject
}
expect
(
recorded
.
count
).
to
be_within
(
1
).
of
(
40
)
...
...
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