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