For internal use only. The only reason this function is exported is to set up parallel socket (PSOCK) clusters without too much fuss.

do_prework(config, verbose_packages)

Arguments

config

internal configuration list

verbose_packages

logical, whether to print package startup messages

Value

Inivisibly returns NULL.

Examples

# NOT RUN {
test_with_dir("Quarantine side effects.", {
load_basic_example() # Get the code with drake_example("basic").
# Create a master internal configuration list with prework.
con <- drake_config(my_plan, prework = c("library(knitr)", "x <- 1"))
# Do the prework. Usually done at the beginning of `make()`,
# and for distributed computing backends like "future_lapply",
# right before each target is built.
do_prework(config = con, verbose_packages = TRUE)
identical(x, 1) # Should be TRUE.
})
# }