Skip to content

Commit bb18398

Browse files
committed
chore(renovate): use same run-renovate-locally.bash across repo
1 parent 1b53cf5 commit bb18398

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

run-renovate-locally.bash

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#!/bin/bash
2+
readonly base_dir="$(realpath $0|xargs dirname)"
3+
4+
GIT_REPO="$base_dir"
5+
LOG_LEVEL="${LOG_LEVEL:-debug}"
6+
RENOVATE_ENABLED_MANAGERS="${RENOVATE_ENABLED_MANAGERS:-""}"
7+
RENOVATE_INCLUDE_PATHS="${RENOVATE_INCLUDE_PATHS:-""}"
8+
RENOVATE_PLATFORM="${RENOVATE_PLATFORM:-local}"
9+
# See https://docs.renovatebot.com/presets-default/#githubcomtokenarg0
10+
if [ -z "$GITHUB_TOKEN" ];then
11+
echo -e "ERROR: missing GitHub token to allow github release version detection. Please set it before running this script, using \n export GITHUB_TOKEN=\"xxx\""
12+
exit 1
13+
fi
14+
15+
#RENOVATE_TOKEN, see https://docs.renovatebot.com/self-hosted-configuration/#token
16+
17+
echo "Set LOG_LEVEL to manage log level. Default 'debug'.Current Log level: <$LOG_LEVEL>"
18+
echo "Set RENOVATE_ENABLED_MANAGERS to restrict active managers. Current RENOVATE_ENABLED_MANAGERS: <$RENOVATE_ENABLED_MANAGERS> #Empty means all managers are enabled"
19+
echo "Set RENOVATE_INCLUDE_PATHS to restrict renovate scan as a string holding a json array of strings. Current RENOVATE_INCLUDE_PATHS: <$RENOVATE_INCLUDE_PATHS> #Empty means scan all paths"
20+
echo "Git repo volume path: $GIT_REPO"
21+
22+
# We need distinct cache whether running in local or github platform
23+
# Otherwise local tries to git update from cache and fails.
24+
CACHED_TMP_RENOVATE="${CACHED_TMP_RENOVATE:-/tmp/renovate/${RENOVATE_PLATFORM}}"
25+
echo "Renovate cache is mounted from ${CACHED_TMP_RENOVATE}"
26+
mkdir -p "${CACHED_TMP_RENOVATE}"
27+
du -sh "${CACHED_TMP_RENOVATE}"
28+
29+
echo "RENOVATE_PLATFORM=${RENOVATE_PLATFORM}. Set to github to test pull requests."
30+
# https://docs.renovatebot.com/modules/platform/local/
31+
# > Limitations: Branch creation is not supported
32+
# See related issue https://github.com/renovatebot/renovate/issues/3609 for further context
33+
if [[ "${RENOVATE_PLATFORM}" == "github" ]]; then
34+
RENOVATE_REPOSITORIES="orange-cloudfoundry/$GIT_REPO"
35+
# See https://docs.renovatebot.com/self-hosted-configuration/#dryrun
36+
RENOVATE_DRY_RUN="${RENOVATE_DRY_RUN:-true}"
37+
echo "RENOVATE_DRY_RUN=${RENOVATE_DRY_RUN}. Set to false to actually create PRs."
38+
#Note: breaks with local platform, so only defined for gihtub
39+
RENOVATE_DRY_RUN_OPTS="--dry-run=${RENOVATE_DRY_RUN}"
40+
fi
41+
42+
#set -x
43+
# Usage: renovate [options] [repositories...]
44+
docker run \
45+
--rm \
46+
-u "$(id -u)":"$(id -g)" \
47+
-e LOG_LEVEL="$LOG_LEVEL" \
48+
-e RENOVATE_TOKEN="$GITHUB_TOKEN" \
49+
-e RENOVATE_GITHUB_COM_TOKEN="$GITHUB_TOKEN" \
50+
-e RENOVATE_ENABLED_MANAGERS="$RENOVATE_ENABLED_MANAGERS" \
51+
-e RENOVATE_INCLUDE_PATHS="$RENOVATE_INCLUDE_PATHS" \
52+
-v "${CACHED_TMP_RENOVATE}":/tmp/renovate \
53+
-v "$GIT_REPO:/tmp/local-git-repo" \
54+
--workdir /tmp/local-git-repo \
55+
ghcr.io/renovatebot/renovate \
56+
--platform="${RENOVATE_PLATFORM}" \
57+
--semantic-commits=disabled \
58+
${RENOVATE_DRY_RUN_OPTS} \
59+
${RENOVATE_REPOSITORIES} \
60+
| tee renovate.log
61+
62+
# hint that renovate.log is created by this script.
63+
ls -al renovate.log

0 commit comments

Comments
 (0)