These steps are useful if your CI run needs additional packages.
Usually they are declared as dependencies in your DESCRIPTION
,
but it is also possible to install dependencies manually.
By default, binary versions of packages are installed if possible,
even if the CRAN version is ahead.
A step_install_deps()
step installs all package dependencies declared in
DESCRIPTION
, using remotes::install_deps()
.
This includes upgrading outdated packages.
This step can only be used if a DESCRIPTION file is present in the repository root.
A step_install_cran()
step installs one package from CRAN via
install.packages()
, but only if it's not already installed.
A step_install_github()
step installs one or more packages from GitHub
via remotes::install_github()
, the packages are only installed if their
GitHub version is different from the locally installed version.
step_install_deps( repos = repo_default(), type = getOption("pkgType"), dependencies = TRUE ) step_install_cran( package = NULL, ..., repos = repo_default(), type = getOption("pkgType") ) step_install_github(repo = NULL, ..., type = getOption("pkgType"))
repos | CRAN-like repositories to install from, defaults to
|
---|---|
type | Passed on to |
dependencies | Which dependencies do you want to check? Can be a character vector (selecting from "Depends", "Imports", "LinkingTo", "Suggests", or "Enhances"), or a logical vector.
The value "soft" means the same as You can also specify dependencies from one or more additional fields, common ones include:
|
package | Package(s) to install |
... | Passed on to |
repo | Package to install in the "user/repo" format. |
Other steps:
step_add_to_drat()
,
step_add_to_known_hosts()
,
step_build_pkgdown()
,
step_do_push_deploy()
,
step_hello_world()
,
step_install_ssh_keys()
,
step_push_deploy()
,
step_run_code()
,
step_session_info()
,
step_setup_push_deploy()
,
step_setup_ssh()
,
step_test_ssh()
,
step_write_text_file()
#>#> ℹ See `?tic::dsl_get` for details#>#> ── tic configuration ───────────────────────────────────────────────────────────#> ── install ──────────────────────────────────────────────────────────── stage ── #> ▶ step_install_deps()#> ✔ Creating a clean tic stage configuration#> ℹ See `?tic::dsl_get` for details#>#> ── tic configuration ───────────────────────────────────────────────────────────#> ── install ──────────────────────────────────────────────────────────── stage ── #> ▶ step_install_cran("magick")#> ✔ Creating a clean tic stage configuration#> ℹ See `?tic::dsl_get` for details#>#> ── tic configuration ───────────────────────────────────────────────────────────#> ── install ──────────────────────────────────────────────────────────── stage ── #> ▶ step_install_github("rstudio/gt")