Sha256: cb830d14c13bbeee35cb01fb300ee670752ab4554302fad041635a3b32cc8f38

Contents?: true

Size: 1.03 KB

Versions: 26

Compression:

Stored size: 1.03 KB

Contents

class Terraspace::Cloud::Vcs
  class LocalEnv < Base
    def vars
      # Do not set any default values. These take highest precedence and will override LocalGit and CiVars
      {
        host: ENV['TS_VCS_HOST'] || ENV['VCS_HOST'] || ENV['GIT_HOST'],
        full_repo: ENV['TS_VCS_REPO'] || ENV['VCS_REPO'] || ENV['GIT_REPO'],
        branch_name: ENV['TS_VCS_BRANCH'],
        # urls
        commit_url: ENV['TS_VCS_COMMIT_URL'],
        branch_url: ENV['TS_VCS_BRANCH_URL'],
        pr_url: ENV['TS_VCS_PR_URL'],
        build_url: ENV['TS_VCS_BUILD_URL'],
        # additional properties
        build_type: ENV['TS_VCS_BUILD_TYPE'],
        # pr_number: ENV['TS_VCS_PR_NUMBER'] || ENV['PR_NUMBER'] || ENV['MR_NUMBER'], # handle in LocalGit::Base so can compute pr_url
        sha: ENV['TS_VCS_SHA'],
        # additional properties
        commit_message: ENV['TS_VCS_COMMIT_MESSAGE'],
        build_id: ENV['TS_VCS_BUILD_ID'],
        build_number: ENV['TS_VCS_BUILD_NUMBER'],
      }.compact # remove items with nil values
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
terraspace-2.2.17 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.16 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.15 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.14 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.13 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.12 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.11 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.10 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.9 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.8 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.7 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.6 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.5 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.4 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.3 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.2 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.1 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.2.0 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.1.7 lib/terraspace/cloud/vcs/local_env.rb
terraspace-2.1.6 lib/terraspace/cloud/vcs/local_env.rb