Skip to content
Snippets Groups Projects
Commit fdfc3a2a authored by Andrew Newdigate's avatar Andrew Newdigate
Browse files

Merge branch 'an/2025-02-26-renovate-report' into 'main'

feat: emit the renovate report as a build artifact from renovate job

See merge request gitlab-com/gl-infra/common-ci-tasks!929
parents 19a07f3d dc5519cb
No related branches found
No related tags found
No related merge requests found
Pipeline #24981465 failed
Loading
Loading
@@ -103,12 +103,15 @@ renovate_bot:
GIT_STRATEGY: none # renovate will run it's own clone
script:
- 'echo "Note: RENOVATE_GITLAB_TOKEN secret configured via $RENOVATE_BOT_AUTH_SOURCE"'
- mkdir -p report/
- npx renovate --token "${RENOVATE_GITLAB_TOKEN}"
--platform gitlab
--cache-dir "${CI_PROJECT_DIR}/renovate-cache"
--allowed-post-upgrade-commands '[".*"]'
--allow-scripts true
--ignore-scripts false
--report-type file
--report-path report/renovate-report.json
--allow-post-upgrade-command-templating true
--expose-all-env true
--detect-host-rules-from-env true
Loading
Loading
@@ -126,6 +129,14 @@ renovate_bot:
key: renovate-cache
paths:
- renovate-cache
artifacts:
expose_as: "Renovate Report"
name: "renovate-report.json"
paths:
- report/renovate-report.json
expire_in: 1 week
access: 'developer'
when: always
 
# Sometimes we want to ignore any renovate schedules and
# create an MR immediately.
Loading
Loading
@@ -136,7 +147,7 @@ renovate_bot_immediate:
- .renovate_bot_auth_config # Configure vault or variables, from internal/renovate-bot/*
script:
- 'echo "Note: RENOVATE_GITLAB_TOKEN secret configured via $RENOVATE_BOT_AUTH_SOURCE"'
- mkdir -p report/
# Note: renovate immmediate doesn't use a cache to avoid stale updates
- npx renovate --token "${RENOVATE_GITLAB_TOKEN}"
--platform gitlab
Loading
Loading
@@ -148,9 +159,19 @@ renovate_bot_immediate:
--allow-scripts true
--rebase-when behind-base-branch
--ignore-scripts false
--report-type file
--report-path report/renovate-report.json
--schedule "at any time"
${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}
rules:
- if: "$RENOVATE_IMMEDIATE"
exists:
- renovate.json
artifacts:
expose_as: "Renovate Report"
name: "renovate-report.json"
paths:
- report/renovate-report.json
expire_in: 1 week
access: 'developer'
when: always
Loading
Loading
@@ -349,21 +349,21 @@
"description": "Add labels for MAJOR semver releases",
"matchUpdateTypes": "major",
"addLabels": [
"dependency::major"
"dependency-type::major"
]
},
{
"description": "Add labels for MINOR semver releases",
"matchUpdateTypes": "minor",
"addLabels": [
"dependency::minor"
"dependency-type::minor"
]
},
{
"description": "Add labels for PATCH semver releases",
"matchUpdateTypes": "patch",
"addLabels": [
"dependency::patch"
"dependency-type::patch"
]
}
],
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment