Skip to content

Commit 678e071

Browse files
authored
fix: r dependencies on non root context dir (#219)
1 parent 041c216 commit 678e071

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

buildpacks/r-dependency-manager/bin/build

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ set -eou pipefail
44
echo -e "=== 🔧 \033[1mRenku R/renv dependency manager buildpack\033[0m ==="
55

66
layer_dir="${CNB_LAYERS_DIR}/r-deps"
7+
env_dir="${layer_dir}/env"
78
buildpack_dir="${CNB_BUILDPACK_DIR}"
89
execd_dir="${layer_dir}"/exec.d
910
mkdir -p "${execd_dir}"
11+
mkdir -p "${env_dir}"
12+
13+
printf "%s" "${PWD}" > "${env_dir}/ENV_SOURCE_DIR.default"
1014

1115
cp "${buildpack_dir}/bin/setup.sh" "${execd_dir}"/setup.sh
1216
chmod +x "${execd_dir}"/setup.sh

buildpacks/r-dependency-manager/bin/setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -eo pipefail
33

44
export RENV_PATHS_ROOT="${RENKU_MOUNT_DIR}/.rstudio/cache:${RENV_PATHS_ROOT}"
5-
export ORIGINAL_LOCKFILE="/workspace/renv.lock"
5+
export ORIGINAL_LOCKFILE="${ENV_SOURCE_DIR}/renv.lock"
66

77
# shellcheck disable=SC2016
88
# NOTE: If there is a mistmatch between R_HOME env var and Rscript a warning shows up in stdout

0 commit comments

Comments
 (0)