|
1 | 1 | #!/bin/bash |
2 | | -readonly base_dir_dir="$(realpath $0|xargs dirname)" |
| 2 | +readonly base_dir="$(realpath $0|xargs dirname)" |
3 | 3 |
|
4 | | -GIT_REPO="$base_dir_dir" |
| 4 | +GIT_REPO="$base_dir" |
5 | 5 | LOG_LEVEL="${LOG_LEVEL:-debug}" |
6 | 6 | RENOVATE_ENABLED_MANAGERS="${RENOVATE_ENABLED_MANAGERS:-""}" |
7 | 7 | RENOVATE_INCLUDE_PATHS="${RENOVATE_INCLUDE_PATHS:-""}" |
8 | 8 | RENOVATE_PLATFORM="${RENOVATE_PLATFORM:-local}" |
9 | 9 | # See https://docs.renovatebot.com/presets-default/#githubcomtokenarg0 |
10 | | -if [ -z "$GITHUB_COM_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_COM_TOKEN=\"xxx\"" |
| 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 | 12 | exit 1 |
13 | 13 | fi |
14 | 14 |
|
15 | 15 | #RENOVATE_TOKEN, see https://docs.renovatebot.com/self-hosted-configuration/#token |
16 | 16 |
|
17 | 17 | echo "Set LOG_LEVEL to manage log level. Default 'debug'.Current Log level: <$LOG_LEVEL>" |
18 | 18 | echo "Set RENOVATE_ENABLED_MANAGERS to restrict active managers. Current RENOVATE_ENABLED_MANAGERS: <$RENOVATE_ENABLED_MANAGERS> #Empty means all managers are enabled" |
19 | | -#export RENOVATE_ENABLED_MANAGERS=flux |
20 | 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" |
21 | | - |
22 | | - |
23 | | -# export RENOVATE_INCLUDE_PATHS='["micro-depls/00-core-connectivity-k8s/k8s-config/manifests/10-harbor-registry-main/**", "shared-operators/k8s-kustomize-bases/00-common/helm-repos/**"]' |
24 | 20 | echo "Git repo volume path: $GIT_REPO" |
25 | 21 |
|
26 | 22 | # We need distinct cache whether running in local or github platform |
27 | 23 | # Otherwise local tries to git update from cache and fails. |
28 | 24 | CACHED_TMP_RENOVATE="${CACHED_TMP_RENOVATE:-/tmp/renovate/${RENOVATE_PLATFORM}}" |
29 | 25 | echo "Renovate cache is mounted from ${CACHED_TMP_RENOVATE}" |
30 | | -mkdir -p ${CACHED_TMP_RENOVATE} |
31 | | -du -sh ${CACHED_TMP_RENOVATE} |
| 26 | +mkdir -p "${CACHED_TMP_RENOVATE}" |
| 27 | +du -sh "${CACHED_TMP_RENOVATE}" |
32 | 28 |
|
33 | | -echo "RENOVATE_PLATFORM={RENOVATE_PLATFORM}. Set to github to test pull requests." |
| 29 | +echo "RENOVATE_PLATFORM=${RENOVATE_PLATFORM}. Set to github to test pull requests." |
34 | 30 | # https://docs.renovatebot.com/modules/platform/local/ |
35 | 31 | # > Limitations: Branch creation is not supported |
36 | 32 | # See related issue https://github.com/renovatebot/renovate/issues/3609 for further context |
37 | 33 | if [[ "${RENOVATE_PLATFORM}" == "github" ]]; then |
38 | | - RENOVATE_REPOSITORIES="orange-cloudfoundry/k3s-boshrelease" |
| 34 | + RENOVATE_REPOSITORIES="orange-cloudfoundry/$GIT_REPO" |
39 | 35 | # See https://docs.renovatebot.com/self-hosted-configuration/#dryrun |
40 | 36 | RENOVATE_DRY_RUN="${RENOVATE_DRY_RUN:-true}" |
41 | 37 | echo "RENOVATE_DRY_RUN=${RENOVATE_DRY_RUN}. Set to false to actually create PRs." |
42 | 38 | #Note: breaks with local platform, so only defined for gihtub |
43 | 39 | RENOVATE_DRY_RUN_OPTS="--dry-run=${RENOVATE_DRY_RUN}" |
44 | 40 | fi |
45 | 41 |
|
46 | | -set -x |
| 42 | +#set -x |
47 | 43 | # Usage: renovate [options] [repositories...] |
48 | 44 | docker run \ |
49 | 45 | --rm \ |
| 46 | + -u "$(id -u)":"$(id -g)" \ |
50 | 47 | -e LOG_LEVEL="$LOG_LEVEL" \ |
51 | | - -e RENOVATE_TOKEN="$GITHUB_COM_TOKEN" \ |
52 | | - -e GITHUB_COM_TOKEN="$GITHUB_COM_TOKEN" \ |
| 48 | + -e RENOVATE_TOKEN="$GITHUB_TOKEN" \ |
| 49 | + -e RENOVATE_GITHUB_COM_TOKEN="$GITHUB_TOKEN" \ |
53 | 50 | -e RENOVATE_ENABLED_MANAGERS="$RENOVATE_ENABLED_MANAGERS" \ |
54 | 51 | -e RENOVATE_INCLUDE_PATHS="$RENOVATE_INCLUDE_PATHS" \ |
55 | | - -v ${CACHED_TMP_RENOVATE}:/tmp/renovate \ |
| 52 | + -v "${CACHED_TMP_RENOVATE}":/tmp/renovate \ |
56 | 53 | -v "$GIT_REPO:/tmp/local-git-repo" \ |
57 | 54 | --workdir /tmp/local-git-repo \ |
58 | 55 | ghcr.io/renovatebot/renovate \ |
59 | | - --platform=${RENOVATE_PLATFORM} \ |
| 56 | + --platform="${RENOVATE_PLATFORM}" \ |
60 | 57 | --semantic-commits=disabled \ |
61 | 58 | ${RENOVATE_DRY_RUN_OPTS} \ |
62 | 59 | ${RENOVATE_REPOSITORIES} \ |
|
0 commit comments