Documentation
¶
Index ¶
Constants ¶
View Source
const ( // CIProviderBitrise ... CIProviderBitrise = "bitrise" // CIProviderCircleCI ... CIProviderCircleCI = "circle-ci" // CIProviderGitHubActions ... CIProviderGitHubActions = "github-actions" )
Variables ¶
View Source
var ( ErrAuthTokenNotProvided = errors.New("BITRISE_BUILD_CACHE_AUTH_TOKEN or BITRISEIO_BITRISE_SERVICES_ACCESS_TOKEN environment variable not set") ErrWorkspaceIDNotProvided = errors.New("BITRISE_BUILD_CACHE_WORKSPACE_ID environment variable not set") )
Functions ¶
func SelectCacheEndpointURL ¶ added in v0.15.12
SelectCacheEndpointURL - if endpointURL provided use that, otherwise select the best build cache endpoint automatically
Types ¶
type CacheAuthConfig ¶
CacheAuthConfig holds the auth config for the cache.
func ReadAuthConfigFromEnvironments ¶
func ReadAuthConfigFromEnvironments(envs map[string]string) (CacheAuthConfig, error)
ReadAuthConfigFromEnvironments reads auth information from the environment variables
func (CacheAuthConfig) TokenInGradleFormat ¶
func (cac CacheAuthConfig) TokenInGradleFormat() string
TokenInGradleFormat returns the auth token in gradle format.
type CacheConfigMetadata ¶ added in v0.7.0
type CacheConfigMetadata struct { CIProvider string CLIVersion string RedactedEnvs map[string]string HostMetadata HostMetadata GitMetadata GitMetadata // BitriseCI specific BitriseAppID string BitriseWorkflowName string BitriseBuildID string BitriseStepExecutionID string Datacenter string }
func NewMetadata ¶ added in v0.16.10
func NewMetadata(envs map[string]string, commandFunc CommandFunc, logger log.Logger) CacheConfigMetadata
NewMetadata creates a new CacheConfigMetadata instance based on the environment variables.
type GitMetadata ¶ added in v1.0.2
type HostMetadata ¶ added in v0.15.23
type HostMetadata struct { OS string CPUCores int MemSize int64 Locale string DefaultCharset string Hostname string Username string }
HostMetadata contains metadata about the local environment. Only used for Bazel to generate bazelrc. For Gradle, it's done by the plugin dynamically.
Click to show internal directories.
Click to hide internal directories.