diff options
Diffstat (limited to 'app/serializers/build_details_entity.rb')
-rw-r--r-- | app/serializers/build_details_entity.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/app/serializers/build_details_entity.rb b/app/serializers/build_details_entity.rb index df1bdc2b7a4..523f1a0f8c6 100644 --- a/app/serializers/build_details_entity.rb +++ b/app/serializers/build_details_entity.rb @@ -27,11 +27,11 @@ class BuildDetailsEntity < JobEntity end expose :artifact, if: -> (*) { can?(current_user, :read_build, build) } do - expose :download_path, if: -> (*) { build.artifacts? } do |build| + expose :download_path, if: -> (*) { build.pipeline.artifacts_locked? || build.artifacts? } do |build| download_project_job_artifacts_path(project, build) end - expose :browse_path, if: -> (*) { build.browsable_artifacts? } do |build| + expose :browse_path, if: -> (*) { build.pipeline.artifacts_locked? || build.browsable_artifacts? } do |build| browse_project_job_artifacts_path(project, build) end @@ -46,6 +46,10 @@ class BuildDetailsEntity < JobEntity expose :expired, if: -> (*) { build.artifacts_expire_at.present? } do |build| build.artifacts_expired? end + + expose :locked do |build| + build.pipeline.artifacts_locked? + end end expose :report_artifacts, @@ -147,7 +151,7 @@ class BuildDetailsEntity < JobEntity end def help_message(docs_url) - _("Please refer to <a href=\"%{docs_url}\">%{docs_url}</a>") % { docs_url: docs_url } + html_escape(_("Please refer to %{docs_url}")) % { docs_url: "<a href=\"#{docs_url}\">#{html_escape(docs_url)}</a>".html_safe } end end |