class Capistrano::SCM::GitlabArtifact
Public Instance Methods
create_release()
click to toggle source
# File lib/capistrano/scm/gitlab-artifact.rb, line 17 def create_release on release_roles :all do execute :mkdir, "-p", release_path execute :wget, "-q -O #{repo_path}/artifact.zip --header=\"PRIVATE-TOKEN: #{fetch(:gitlab_artifact_private_token)}\" #{fetch(:gitlab_artifact_url)}" execute :unzip, "-q #{repo_path}/artifact.zip -d #{fetch(:release_path)}/" end end
define_tasks()
click to toggle source
# File lib/capistrano/scm/gitlab-artifact.rb, line 9 def define_tasks eval_rakefile File.expand_path("../tasks/gitlab_artifact.rake", __FILE__) end
register_hooks()
click to toggle source
# File lib/capistrano/scm/gitlab-artifact.rb, line 13 def register_hooks after "deploy:new_release_path", "gitlab_artifact:create_release" end
set_defaults()
click to toggle source
# File lib/capistrano/scm/gitlab-artifact.rb, line 4 def set_defaults set_if_empty :gitlab_artifact_url, '' set_if_empty :gitlab_artifact_private_token, '' end