cicontext

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const CI_GITHUB_DESC = "github"
View Source
const CI_GITHUB_PREFIX = "GITHUB"
View Source
const CI_GITLAB_DESC = "gitlab"
View Source
const CI_GITLAB_PREFIX = "CI"
View Source
const CI_JENKINS_DESC = "jenkins"
View Source
const CI_JENKINS_KEY = "JENKINS_HOME"
View Source
const CI_TYPE_KEY_NAME = "CAS_CI_ENV"

Variables

View Source
var CIEnvWhiteList = []string{

	"CI",

	"CI_JOB_ID",
	"CI_COMMIT_SHA",
	"CI_COMMIT_SHORT_SHA",
	"CI_COMMIT_REF_NAME",
	"CI_REPOSITORY_URL",
	"CI_COMMIT_TAG",
	"CI_JOB_NAME",
	"CI_JOB_STAGE",
	"CI_JOB_MANUAL",
	"CI_JOB_TRIGGERED",
	"CI_JOB_TOKEN",
	"CI_PIPELINE_ID",
	"CI_PIPELINE_IID",
	"CI_PAGES_DOMAIN",
	"CI_PAGES_URL",
	"CI_PROJECT_ID",
	"CI_PROJECT_DIR",
	"CI_PROJECT_NAME",
	"CI_PROJECT_TITLE",
	"CI_PROJECT_NAMESPACE",
	"CI_PROJECT_ROOT_NAMESPACE",
	"CI_PROJECT_PATH",
	"CI_PROJECT_URL",
	"CI_REGISTRY",
	"CI_REGISTRY_IMAGE",
	"CI_REGISTRY_USER",
	"CI_RUNNER_ID",
	"CI_RUNNER_DESCRIPTION",
	"CI_RUNNER_TAGS",
	"CI_SERVER",
	"CI_SERVER_URL",
	"CI_SERVER_HOST",
	"CI_SERVER_PORT",
	"CI_SERVER_PROTOCOL",
	"CI_SERVER_NAME",
	"CI_SERVER_REVISION",
	"CI_SERVER_VERSION",
	"CI_SERVER_VERSION_MAJOR",
	"CI_SERVER_VERSION_MINOR",
	"CI_SERVER_VERSION_PATCH",
	"GITLAB_USER_EMAIL",
	"GITLAB_USER_ID",

	"GITHUB_WORKFLOW",
	"GITHUB_RUN_ID",
	"GITHUB_RUN_NUMBER",
	"GITHUB_JOB",
	"GITHUB_ACTION",
	"GITHUB_ACTIONS",
	"GITHUB_ACTOR",
	"GITHUB_REPOSITORY",
	"GITHUB_EVENT_NAME",
	"GITHUB_EVENT_PATH",
	"GITHUB_WORKSPACE",
	"GITHUB_SHA",
	"GITHUB_REF",
	"GITHUB_HEAD_REF",
	"GITHUB_BASE_REF",
	"GITHUB_SERVER_URL",
	"GITHUB_API_URL",
	"GITHUB_GRAPHQL_URL",

	"BRANCH_NAME",
	"CHANGE_ID",
	"CHANGE_URL",
	"CHANGE_TITLE",
	"CHANGE_AUTHOR",
	"CHANGE_AUTHOR_DISPLAY_NAME",
	"CHANGE_AUTHOR_EMAIL",
	"CHANGE_TARGET",
	"BUILD_NUMBER",
	"BUILD_ID",
	"BUILD_DISPLAY_NAME",
	"JOB_NAME",
	"JOB_BASE_NAME",
	"BUILD_TAG",
	"EXECUTOR_NUMBER",
	"NODE_NAME",
	"NODE_LABELS",
	"WORKSPACE",
	"JENKINS_HOME",
	"JENKINS_URL",
	"BUILD_URL",
	"JOB_URL",
	"GIT_COMMIT",
	"GIT_PREVIOUS_COMMIT",
	"GIT_PREVIOUS_SUCCESSFUL_COMMIT",
	"GIT_BRANCH",
	"GIT_LOCAL_BRANCH",
	"GIT_URL",
	"GIT_COMMITTER_NAME",
	"GIT_AUTHOR_NAME",
	"GIT_COMMITTER_EMAIL",
	"GIT_AUTHOR_EMAIL",
	"SVN_REVISION",
	"SVN_URL",
}

CIEnvWhiteList contains gitlab github and jenkins common environment variables

Functions

func ExtendMetadata

func ExtendMetadata(parent map[string]interface{}, data map[string]interface{}) map[string]interface{}

ExtendMetadata extends parent metadata with new data

func NewContextSaver

func NewContextSaver() *contextSaver

func NewGithubProbe

func NewGithubProbe() *githubProbe

func NewGitlabProbe

func NewGitlabProbe() *gitlabProbe

func NewJenkinsProbe

func NewJenkinsProbe() *jenkisnProbe

Types

type Probe

type Probe interface {
	Detect() bool
	GetName() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL