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