Helper to run a supplied bash script, that will be copied in-line

cr_buildstep_bash(
  bash_script,
  name = "ubuntu",
  bash_source = c("local", "runtime"),
  ...
)

Arguments

bash_script

bash code to run or a filepath to a file containing bash code that ends with .bash or .sh

name

The image that will run the R code

bash_source

Whether the code will be from a runtime file within the source or at build time copying over from a local file in your session

...

Other arguments passed to cr_buildstep

Details

If you need to escape build parameters in bash scripts, you need to escape CloudBuild's substitution via $$ and bash's substitution via \$ e.g. \$$PARAM

See also

Examples

cr_project_set("my-project")
#> 2021-03-19 12:27:03 > ProjectId set to my-project
#> [1] "my-project"
bs <- cr_build_yaml( steps = cr_buildstep_bash("echo 'Hello'") ) if (FALSE) { cr_build(bs) }