lib/datadog/ci/ext/environment.rb in ddtrace-1.4.2 vs lib/datadog/ci/ext/environment.rb in ddtrace-1.5.0

- old
+ new

@@ -8,11 +8,10 @@ module Datadog module CI module Ext # Defines constants for CI tags - # rubocop:disable Metrics/ModuleLength: module Environment include Kernel # Ensure that kernel methods are always available (https://sorbet.org/docs/error-reference#7003) TAG_JOB_NAME = 'ci.job.name' TAG_JOB_URL = 'ci.job.url' @@ -95,10 +94,16 @@ commit = env['APPVEYOR_REPO_COMMIT'] branch = (env['APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH'] || env['APPVEYOR_REPO_BRANCH']) tag = env['APPVEYOR_REPO_TAG_NAME'] end + commit_message = env['APPVEYOR_REPO_COMMIT_MESSAGE'] + if commit_message + extended = env['APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED'] + commit_message = "#{commit_message}\n#{extended}" if extended + end + { TAG_PROVIDER_NAME => 'appveyor', Core::Git::Ext::TAG_REPOSITORY_URL => repository, Core::Git::Ext::TAG_COMMIT_SHA => commit, TAG_WORKSPACE_PATH => env['APPVEYOR_BUILD_FOLDER'], @@ -109,11 +114,11 @@ TAG_JOB_URL => url, Core::Git::Ext::TAG_BRANCH => branch, Core::Git::Ext::TAG_TAG => tag, Core::Git::Ext::TAG_COMMIT_AUTHOR_NAME => env['APPVEYOR_REPO_COMMIT_AUTHOR'], Core::Git::Ext::TAG_COMMIT_AUTHOR_EMAIL => env['APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL'], - Core::Git::Ext::TAG_COMMIT_MESSAGE => env['APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED'] + Core::Git::Ext::TAG_COMMIT_MESSAGE => commit_message } end def extract_azure_pipelines(env) build_id = env['BUILD_BUILDID'] @@ -328,10 +333,14 @@ env['BITRISE_GIT_COMMIT'] || env['GIT_CLONE_COMMIT_HASH'] ) branch = ( env['BITRISEIO_GIT_BRANCH_DEST'] || env['BITRISE_GIT_BRANCH'] ) + commiter_email = ( + env['GIT_CLONE_COMMIT_COMMITER_EMAIL'] || env['GIT_CLONE_COMMIT_COMMITER_NAME'] + ) + { TAG_PROVIDER_NAME => 'bitrise', TAG_PIPELINE_ID => env['BITRISE_BUILD_SLUG'], TAG_PIPELINE_NAME => env['BITRISE_TRIGGERED_WORKFLOW_ID'], TAG_PIPELINE_NUMBER => env['BITRISE_BUILD_NUMBER'], @@ -339,11 +348,15 @@ TAG_WORKSPACE_PATH => env['BITRISE_SOURCE_DIR'], Core::Git::Ext::TAG_REPOSITORY_URL => env['GIT_REPOSITORY_URL'], Core::Git::Ext::TAG_COMMIT_SHA => commit, Core::Git::Ext::TAG_BRANCH => branch, Core::Git::Ext::TAG_TAG => env['BITRISE_GIT_TAG'], - Core::Git::Ext::TAG_COMMIT_MESSAGE => env['BITRISE_GIT_MESSAGE'] + Core::Git::Ext::TAG_COMMIT_MESSAGE => env['BITRISE_GIT_MESSAGE'], + Core::Git::Ext::TAG_COMMIT_AUTHOR_NAME => env['GIT_CLONE_COMMIT_AUTHOR_NAME'], + Core::Git::Ext::TAG_COMMIT_AUTHOR_EMAIL => env['GIT_CLONE_COMMIT_AUTHOR_EMAIL'], + Core::Git::Ext::TAG_COMMIT_COMMITTER_NAME => env['GIT_CLONE_COMMIT_COMMITER_NAME'], + Core::Git::Ext::TAG_COMMIT_COMMITTER_EMAIL => commiter_email } end def extract_user_defined_git(env) { @@ -497,9 +510,8 @@ end [nil, name_and_email] end end - # rubocop:enable Metrics/ModuleLength: end end end