Learn R Programming

tic (version 0.4.0)

ci: The current CI environment

Description

Functions that return environment settings that describe the CI environment. The value is retrieved only once and then cached.

ci_get_branch(): Returns the current branch. Returns nothing if operating on a tag.

ci_is_tag(): Returns the current tag name. Returns nothing if a branch is selected.

ci_get_slug(): Returns the repo slug in the format user/repo or org/repo

ci_get_build_number(): Returns the CI build number.

ci_get_build_url(): Returns the URL of the current build.

ci_get_commit(): Returns the SHA1 of the current commit.

ci_get_env(): Return an environment or configuration variable.

ci_is_env(): Checks if an environment or configuration variable is set to a particular value.

ci_has_env(): Checks if an environment or configuration variable is set to any value.

ci_can_push(): Checks if push deployment is possible. Always true for local environments, CI environments require an environment variable (by default TRAVIS_DEPLOY_KEY).

ci_is_interactive(): Returns whether the current build is run interactively or not. Global setup operations shouldn't be run on interactive CIs.

ci_cat_with_color(): Colored output targeted to the CI log. The code argument can be an unevaluated call to a crayon function, the style will be applied even if it normally wouldn't be.

ci_on_travis(): Are we running on Travis CI?

ci_on_appveyor(): Are we running on Appveyor CI?

ci_on_circle(): Are we running on Circle CI?

ci(): Return the current CI environment

Usage

ci_get_branch()

ci_is_tag()

ci_get_slug()

ci_get_build_number()

ci_get_build_url()

ci_get_commit()

ci_get_env(env)

ci_is_env(env, value)

ci_has_env(env)

ci_can_push(name = "TRAVIS_DEPLOY_KEY")

ci_is_interactive()

ci_cat_with_color(code)

ci_on_travis()

ci_on_appveyor()

ci_on_circle()

ci()

Arguments

env

Name of the environment variable to check.

value

Value for the environment variable to compare against.

name

Name of the environment variable to check, defaults to "TRAVIS_DEPLOY_KEY".

code

Code that should be colored.