Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bundle --strict prevents updates from actually happening #33508

Open
rarkins opened this issue Jan 10, 2025 Discussed in #33446 · 0 comments
Open

bundle --strict prevents updates from actually happening #33508

rarkins opened this issue Jan 10, 2025 Discussed in #33446 · 0 comments
Assignees
Labels
manager:bundler Bundler (Ruby) package manager priority-2-high Bugs impacting wide number of users or very important features type:bug Bug fix of existing functionality

Comments

@rarkins
Copy link
Collaborator

rarkins commented Jan 10, 2025

Discussed in #33446

Originally posted by mxey January 7, 2025

How are you running Renovate?

Self-hosted Renovate

If you're self-hosting Renovate, tell us which platform (GitHub, GitLab, etc) and which version of Renovate.

Gitlab

renovate/renovate:39.92.0

Please tell us more about your question or problem

When Renovate detects updates for dependencies in a Bundler Gemfile.lock, it runs bundler lock --patch --strict --update $GEM to perform the change. However, the --strict option prevents Bundler from bumping anything more than patch level. If the gem in question changes it dependencies to a higher minor, the whole change will be skipped.

Reproduction - I have not managed to quickly get Renovate to run on Github, so I put this repo on our Gitlab and run Renovate against that, as usual. I don't think that makes a difference.

You can see in the logs that Renovate runs bundler and then realizes that there are no changes:

DEBUG: Executing command (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "command": "bundler lock --patch --strict --update puppet_litmus"
DEBUG: No changes to package files, skipping post-upgrade tasks (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: branches info extended (repository=m.gass/renovate-bundler)
       "branchesInformation": [
         {
           "branchName": "renovate/puppet_litmus-1.x-lockfile",
           "prNo": null,
           "prTitle": "Update dependency puppet_litmus to v1.6.1",
           "result": "no-work",
           "upgrades": [
             {
               "datasource": "rubygems",
               "depName": "puppet_litmus",
               "displayPending": "",
               "fixedVersion": "1.6.0",
               "currentVersion": "1.6.0",
               "newVersion": "1.6.1",
               "packageFile": "Gemfile",
               "updateType": "patch",
               "packageName": "puppet_litmus"
             }
           ]
         }
       ]

I can reproduce Bundler's behavior manually as well:

$ bundler lock --patch --strict --update puppet_litmus
$ git diff
# no changes

$ bundler lock --patch --update puppet_litmus
$ git diff
 git diff
diff --git a/Gemfile.lock b/Gemfile.lock
index 4978416..386f8c5 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -22,7 +22,7 @@ GEM
     base64 (0.2.0)
     bigdecimal (3.1.9)
     bindata (2.5.0)
-    bolt (3.30.0)
+    bolt (4.0.0)
       CFPropertyList (>= 2.2)
       addressable (~> 2.5)
       aws-sdk-ec2 (~> 1)
@@ -35,12 +35,12 @@ GEM
       net-scp (>= 1.2, < 5.0)
       net-ssh (>= 4.0, < 8.0)
       net-ssh-krb (~> 0.5)
-      orchestrator_client (~> 0.5)
+      orchestrator_client (~> 0.7)
       puppet (>= 6.18.0)
       puppet-resource_api (>= 1.8.1)
       puppet-strings (>= 2.3.0, < 5.0)
       puppetfile-resolver (>= 0.6.2, < 1.0)
-      r10k (~> 3.10)
+      r10k (>= 3.10, < 5)
       ruby_smb (~> 1.0)
       terminal-table (~> 3.0)
       winrm (~> 2.0)
@@ -181,8 +181,8 @@ GEM
       faraday-follow_redirects (~> 0.3.0)
       minitar (< 1.0.0)
       semantic_puppet (~> 1.0)
-    puppet_litmus (1.6.0)
-      bolt (~> 3.0)
+    puppet_litmus (1.6.1)
+      bolt (~> 4.0)
       docker-api (>= 1.34, < 3.0.0)
       parallel
       puppet-modulebuilder (>= 0.3.0)

As you can see, bolt required a major update to fullfil the depedencies for puppet_litmus

Logs (if relevant)

Logs
DEBUG: Using RE2 regex engine
DEBUG: Parsing configs
DEBUG: Checking for config file in /config/config.js
 WARN: cli config dryRun property has been changed to full
DEBUG: File config
       "config": {
         "autodiscover": true,
         "platform": "gitlab",
         "hostRules": [{"matchHost": "api.github.com", "token": "***********"}]
       }
DEBUG: CLI config
       "config": {"dryRun": "full", "autodiscoverFilter": ["m.gass/renovate-bundler"]}
DEBUG: Env config
       "config": {
         "hostRules": [],
         "endpoint": "https://gitlab.rz.babiel.com/api/v4/",
         "token": "***********"
       }
DEBUG: Combined config
       "config": {
         "autodiscover": true,
         "platform": "gitlab",
         "hostRules": [{"matchHost": "api.github.com", "token": "***********"}],
         "endpoint": "https://gitlab.rz.babiel.com/api/v4/",
         "token": "***********",
         "dryRun": "full",
         "autodiscoverFilter": ["m.gass/renovate-bundler"]
       }
DEBUG: Adding trailing slash to endpoint
DEBUG: Found valid git version: 2.47.1
DEBUG: Setting global hostRules
DEBUG: Adding token authentication for api.github.com (hostType=undefined) to hostRules
DEBUG: hostRules: authentication already set for gitlab.rz.babiel.com
DEBUG: Using queue: host=gitlab.rz.babiel.com, concurrency=16
DEBUG: GitLab version is: 17.7.0
DEBUG: Using platform gitAuthor: Renovate <[email protected]>
DEBUG: Adding token authentication for gitlab.rz.babiel.com (hostType=gitlab) to hostRules
DEBUG: Using baseDir: /tmp/renovate
DEBUG: Using cacheDir: /tmp/renovate/cache
DEBUG: Using containerbaseDir: /tmp/renovate/cache/containerbase
DEBUG: Initializing Renovate internal cache into /tmp/renovate/cache/renovate/renovate-cache-v1
DEBUG: Commits limit = null
DEBUG: Setting global hostRules
DEBUG: Adding token authentication for api.github.com (hostType=undefined) to hostRules
DEBUG: Adding token authentication for gitlab.rz.babiel.com (hostType=gitlab) to hostRules
DEBUG: validatePresets()
DEBUG: Autodiscovering GitLab repositories
DEBUG: hostRules: applying Bearer authentication for gitlab.rz.babiel.com
DEBUG: Discovered 138 project(s)
DEBUG: Autodiscovered 138 repositories
DEBUG: Applying autodiscoverFilter
       "autodiscoverFilter": ["m.gass/renovate-bundler"]
 INFO: Autodiscovered repositories
       "length": 1,
       "repositories": ["m.gass/renovate-bundler"]
DEBUG: Reinitializing hostRules for repo
DEBUG: Clearing hostRules
DEBUG: Adding token authentication for api.github.com (hostType=undefined) to hostRules
DEBUG: Adding token authentication for gitlab.rz.babiel.com (hostType=gitlab) to hostRules
 INFO: Repository started (repository=m.gass/renovate-bundler)
       "renovateVersion": "39.92.0"
DEBUG: Using localDir: /tmp/renovate/repos/gitlab/m.gass/renovate-bundler (repository=m.gass/renovate-bundler)
DEBUG: PackageFiles.clear() - Package files deleted (repository=m.gass/renovate-bundler)
DEBUG: hostRules: applying Bearer authentication for gitlab.rz.babiel.com (repository=m.gass/renovate-bundler)
DEBUG: Using queue: host=gitlab.rz.babiel.com, concurrency=16 (repository=m.gass/renovate-bundler)
DEBUG: m.gass/renovate-bundler default branch = main (repository=m.gass/renovate-bundler)
DEBUG: Enabling Git FS (repository=m.gass/renovate-bundler)
DEBUG: Using http URL: https://gitlab.rz.babiel.com/m.gass/renovate-bundler.git (repository=m.gass/renovate-bundler)
DEBUG: Resetting npmrc (repository=m.gass/renovate-bundler)
DEBUG: Resetting npmrc (repository=m.gass/renovate-bundler)
DEBUG: checkOnboarding() (repository=m.gass/renovate-bundler)
DEBUG: isOnboarded() (repository=m.gass/renovate-bundler)
DEBUG: findPr(renovate/configure, Configure Renovate, !open) (repository=m.gass/renovate-bundler)
DEBUG: findPr(renovate/configure, chore: Configure Renovate, !open) (repository=m.gass/renovate-bundler)
DEBUG: findFile(renovate.json) (repository=m.gass/renovate-bundler)
DEBUG: Initializing git repository into /tmp/renovate/repos/gitlab/m.gass/renovate-bundler (repository=m.gass/renovate-bundler)
DEBUG: Performing blobless clone (repository=m.gass/renovate-bundler)
DEBUG: git clone completed (repository=m.gass/renovate-bundler)
       "durationMs": 552
DEBUG: latest repository commit (repository=m.gass/renovate-bundler)
       "latestCommit": {
         "hash": "914caf361fda8cdcdca17d17fbf33255f6cd5fde",
         "date": "2025-01-07T14:04:41+01:00",
         "message": "create gemfile",
         "refs": "HEAD -> main, origin/main, origin/HEAD",
         "body": "",
         "author_name": "Maximilian Gaß",
         "author_email": "[email protected]"
       }
DEBUG: Config file exists, fileName: renovate.json (repository=m.gass/renovate-bundler)
DEBUG: ensureIssueClosing() (repository=m.gass/renovate-bundler)
DEBUG: Repo is onboarded (repository=m.gass/renovate-bundler)
DEBUG: Found renovate.json config file (repository=m.gass/renovate-bundler)
DEBUG: Repository config (repository=m.gass/renovate-bundler)
       "fileName": "renovate.json",
       "config": {}
DEBUG: migrateAndValidate() (repository=m.gass/renovate-bundler)
DEBUG: No config migration necessary (repository=m.gass/renovate-bundler)
DEBUG: Found repo ignorePaths (repository=m.gass/renovate-bundler)
       "ignorePaths": ["**/node_modules/**", "**/bower_components/**"]
DEBUG: No vulnerability alerts found (repository=m.gass/renovate-bundler)
DEBUG: No baseBranches (repository=m.gass/renovate-bundler)
DEBUG: extract() (repository=m.gass/renovate-bundler)
DEBUG: Setting current branch to main (repository=m.gass/renovate-bundler)
DEBUG: latest commit (repository=m.gass/renovate-bundler)
       "branchName": "main",
       "latestCommitDate": "2025-01-07T14:04:41+01:00"
DEBUG: Using file match: (^|/)tasks/[^/]+\.ya?ml$ for manager ansible (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)(galaxy|requirements)(\.ansible)?\.ya?ml$ for manager ansible-galaxy (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.tool-versions$ for manager asdf (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/).azuredevops/.+\.ya?ml$ for manager azure-pipelines (repository=m.gass/renovate-bundler)
DEBUG: Using file match: azure.*pipelines?.*\.ya?ml$ for manager azure-pipelines (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)batect(-bundle)?\.ya?ml$ for manager batect (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)batect$ for manager batect-wrapper (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)WORKSPACE(|\.bazel|\.bzlmod)$ for manager bazel (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.WORKSPACE\.bazel$ for manager bazel (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.bzl$ for manager bazel (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/|\.)MODULE\.bazel$ for manager bazel-module (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.bazelversion$ for manager bazelisk (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.bicep$ for manager bicep (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.?bitbucket-pipelines\.ya?ml$ for manager bitbucket-pipelines (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)bitrise\.ya?ml$ for manager bitrise (repository=m.gass/renovate-bundler)
DEBUG: Using file match: buildkite\.ya?ml for manager buildkite (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.buildkite/.+\.ya?ml$ for manager buildkite (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)project\.toml$ for manager buildpacks (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)bun\.lockb?$ for manager bun (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.bun-version$ for manager bun-version (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Gemfile$ for manager bundler (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.cake$ for manager cake (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Cargo\.toml$ for manager cargo (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.circleci/.+\.ya?ml$ for manager circleci (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)cloudbuild\.ya?ml for manager cloudbuild (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Podfile$ for manager cocoapods (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)([\w-]*)composer\.json$ for manager composer (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)conanfile\.(txt|py)$ for manager conan (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.copier-answers(\..+)?\.ya?ml for manager copier (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)cpanfile$ for manager cpanfile (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)(?:deps|bb)\.edn$ for manager deps-edn (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^.devcontainer/devcontainer.json$ for manager devcontainer (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^.devcontainer.json$ for manager devcontainer (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)(?:docker-)?compose[^/]*\.ya?ml$ for manager docker-compose (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/|\.)([Dd]ocker|[Cc]ontainer)file$ for manager dockerfile (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$ for manager dockerfile (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.drone\.yml$ for manager droneci (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)fleet\.ya?ml for manager fleet (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (?:^|/)gotk-components\.ya?ml$ for manager flux (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.fvm/fvm_config\.json$ for manager fvm (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.fvmrc$ for manager fvm (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.gitmodules$ for manager git-submodules (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)(workflow-templates|\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\.ya?ml$ for manager github-actions (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)action\.ya?ml$ for manager github-actions (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci-include (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)gleam.toml$ for manager gleam (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)go\.mod$ for manager gomod (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.gradle(\.kts)?$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)gradle\.properties$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)gradle/.+\.toml$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)buildSrc/.+\.kt$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.versions\.toml$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)versions.props$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)versions.lock$ for manager gradle (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)gradle/wrapper/gradle-wrapper\.properties$ for manager gradle-wrapper (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)requirements\.ya?ml$ for manager helm-requirements (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)values\.ya?ml$ for manager helm-values (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)helmfile\.ya?ml(?:\.gotmpl)?$ for manager helmfile (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Chart\.ya?ml$ for manager helmv3 (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)bin/hermit$ for manager hermit (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^Formula/[^/]+[.]rb$ for manager homebrew (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.html?$ for manager html (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)plugins\.(txt|ya?ml)$ for manager jenkins (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)jsonnetfile\.json$ for manager jsonnet-bundler (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^.+\.main\.kts$ for manager kotlin-script (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)kustomization\.ya?ml$ for manager kustomize (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)project\.clj$ for manager leiningen (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/|\.)pom\.xml$ for manager maven (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^(((\.mvn)|(\.m2))/)?settings\.xml$ for manager maven (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.mvn/extensions\.xml$ for manager maven (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|\/).mvn/wrapper/maven-wrapper.properties$ for manager maven-wrapper (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)package\.js$ for manager meteor (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Mintfile$ for manager mint (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.?mise\.toml$ for manager mise (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.?mise/config\.toml$ for manager mise (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)mix\.exs$ for manager mix (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)flake\.nix$ for manager nix (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.node-version$ for manager nodenv (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)package\.json$ for manager npm (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.(?:cs|fs|vb)proj$ for manager nuget (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.(?:props|targets)$ for manager nuget (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)dotnet-tools\.json$ for manager nuget (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)global\.json$ for manager nuget (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.nvmrc$ for manager nvm (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)src/main/features/.+\.json$ for manager osgi (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)pyproject\.toml$ for manager pep621 (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)[\w-]*requirements([-.]\w+)?\.(txt|pip)$ for manager pip_requirements (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)setup\.py$ for manager pip_setup (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Pipfile$ for manager pipenv (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)pyproject\.toml$ for manager poetry (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.pre-commit-config\.ya?ml$ for manager pre-commit (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)pubspec\.ya?ml$ for manager pub (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Puppetfile$ for manager puppet (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.python-version$ for manager pyenv (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.ruby-version$ for manager ruby-version (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)runtime.txt$ for manager runtime-version (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.sbt$ for manager sbt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: project/[^/]*\.scala$ for manager sbt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: project/build\.properties$ for manager sbt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)repositories$ for manager sbt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.scalafmt.conf$ for manager scalafmt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)setup\.cfg$ for manager setup-cfg (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)Package\.swift for manager swift (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.tf$ for manager terraform (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.terraform-version$ for manager terraform-version (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)terragrunt\.hcl$ for manager terragrunt (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.terragrunt-version$ for manager terragrunt-version (repository=m.gass/renovate-bundler)
DEBUG: Using file match: \.tflint\.hcl$ for manager tflint-plugin (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^\.travis\.ya?ml$ for manager travis (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)\.vela\.ya?ml$ for manager velaci (repository=m.gass/renovate-bundler)
DEBUG: Using file match: (^|/)vendir\.yml$ for manager vendir (repository=m.gass/renovate-bundler)
DEBUG: Using file match: ^\.woodpecker(?:/[^/]+)?\.ya?ml$ for manager woodpecker (repository=m.gass/renovate-bundler)
DEBUG: Matched 1 file(s) for manager bundler: Gemfile (repository=m.gass/renovate-bundler)
DEBUG: Lockfile for Gemfile found in Gemfile.lock (repository=m.gass/renovate-bundler)
DEBUG: Found lock file Gemfile.lock for packageFile: Gemfile (repository=m.gass/renovate-bundler)
DEBUG: manager extract durations (ms) (repository=m.gass/renovate-bundler)
       "managers": {"bundler": 4}
DEBUG: Found bundler package files (repository=m.gass/renovate-bundler)
DEBUG: Found 1 package file(s) (repository=m.gass/renovate-bundler)
 INFO: Dependency extraction complete (repository=m.gass/renovate-bundler, baseBranch=main)
       "stats": {
         "managers": {"bundler": {"fileCount": 1, "depCount": 1}},
         "total": {"fileCount": 1, "depCount": 1}
       }
DEBUG: hostRules: no authentication for rubygems.org (repository=m.gass/renovate-bundler)
DEBUG: Using throttle 125 intervalMs for host rubygems.org (repository=m.gass/renovate-bundler)
DEBUG: Using queue: host=rubygems.org, concurrency=16 (repository=m.gass/renovate-bundler)
DEBUG: PackageFiles.add() - Package file saved for base branch (repository=m.gass/renovate-bundler, baseBranch=main)
DEBUG: Package releases lookups complete (repository=m.gass/renovate-bundler, baseBranch=main)
DEBUG: branchifyUpgrades (repository=m.gass/renovate-bundler)
DEBUG: detectSemanticCommits() (repository=m.gass/renovate-bundler)
DEBUG: getCommitMessages (repository=m.gass/renovate-bundler)
DEBUG: semanticCommits: detected "unknown" (repository=m.gass/renovate-bundler)
DEBUG: semanticCommits: disabled (repository=m.gass/renovate-bundler)
DEBUG: 1 flattened updates found: puppet_litmus (repository=m.gass/renovate-bundler)
DEBUG: Returning 1 branch(es) (repository=m.gass/renovate-bundler)
DEBUG: config.repoIsOnboarded=true (repository=m.gass/renovate-bundler)
DEBUG: packageFiles with updates (repository=m.gass/renovate-bundler, baseBranch=main)
       "config": {
         "bundler": [
           {
             "registryUrls": ["https://rubygems.org"],
             "deps": [
               {
                 "depName": "puppet_litmus",
                 "managerData": {"lineNumber": 2},
                 "datasource": "rubygems",
                 "lockedVersion": "1.6.0",
                 "updates": [
                   {
                     "bucket": "non-major",
                     "newVersion": "1.6.1",
                     "releaseTimestamp": "2024-12-11T12:43:40.856Z",
                     "newVersionAgeInDays": 27,
                     "newMajor": 1,
                     "newMinor": 6,
                     "newPatch": 1,
                     "updateType": "patch",
                     "isRange": true,
                     "isLockfileUpdate": true,
                     "branchName": "renovate/puppet_litmus-1.x-lockfile"
                   }
                 ],
                 "packageName": "puppet_litmus",
                 "versioning": "ruby",
                 "warnings": [],
                 "sourceUrl": "https://github.com/puppetlabs/puppet_litmus",
                 "registryUrl": "https://rubygems.org",
                 "currentVersion": "1.6.0",
                 "currentVersionTimestamp": "2024-10-28T09:29:24.860Z",
                 "currentVersionAgeInDays": 71,
                 "isSingleVersion": true,
                 "fixedVersion": "1.6.0"
               }
             ],
             "lockFiles": ["Gemfile.lock"],
             "packageFile": "Gemfile"
           }
         ]
       }
DEBUG: detectSemanticCommits() (repository=m.gass/renovate-bundler)
DEBUG: semanticCommits: returning "disabled" from cache (repository=m.gass/renovate-bundler)
DEBUG: processRepo() (repository=m.gass/renovate-bundler)
DEBUG: Processing 1 branch: renovate/puppet_litmus-1.x-lockfile (repository=m.gass/renovate-bundler)
DEBUG: Calculating hourly PRs remaining (repository=m.gass/renovate-bundler)
DEBUG: currentHourStart=2025-01-07T13:00:00.000+00:00 (repository=m.gass/renovate-bundler)
DEBUG: PR hourly limit remaining: 2 (repository=m.gass/renovate-bundler)
DEBUG: Calculating prConcurrentLimit (10) (repository=m.gass/renovate-bundler)
DEBUG: getBranchPr(renovate/puppet_litmus-1.x-lockfile) (repository=m.gass/renovate-bundler)
DEBUG: findPr(renovate/puppet_litmus-1.x-lockfile, undefined, open) (repository=m.gass/renovate-bundler)
DEBUG: 0 PRs are currently open (repository=m.gass/renovate-bundler)
DEBUG: PR concurrent limit remaining: 10 (repository=m.gass/renovate-bundler)
DEBUG: Calculated maximum PRs remaining this run: 2 (repository=m.gass/renovate-bundler)
DEBUG: PullRequests limit = 2 (repository=m.gass/renovate-bundler)
DEBUG: Calculating hourly PRs remaining (repository=m.gass/renovate-bundler)
DEBUG: currentHourStart=2025-01-07T13:00:00.000+00:00 (repository=m.gass/renovate-bundler)
DEBUG: PR hourly limit remaining: 2 (repository=m.gass/renovate-bundler)
DEBUG: Calculating branchConcurrentLimit (10) (repository=m.gass/renovate-bundler)
DEBUG: 0 already existing branches found:  (repository=m.gass/renovate-bundler)
DEBUG: Branch concurrent limit remaining: 10 (repository=m.gass/renovate-bundler)
DEBUG: Calculated maximum branches remaining this run: 2 (repository=m.gass/renovate-bundler)
DEBUG: Branches limit = 2 (repository=m.gass/renovate-bundler)
DEBUG: syncBranchState() (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: getBranchPr(renovate/puppet_litmus-1.x-lockfile) (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: findPr(renovate/puppet_litmus-1.x-lockfile, undefined, open) (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: branchExists=false (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: dependencyDashboardCheck=undefined (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: findPr(renovate/puppet_litmus-1.x-lockfile, Update dependency puppet_litmus to v1.6.1, !open) (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: prAlreadyExisted=false (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Checking schedule(schedule=at any time, tz=null, now=2025-01-07T13:27:32.468Z) (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: No schedule defined (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Converting rebaseWhen=auto to rebaseWhen=conflicted because no rule for behind-base-branch applies (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Branch needs creating (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Using reuseExistingBranch: false (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Setting current branch to main (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: latest commit (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "branchName": "main",
       "latestCommitDate": "2025-01-07T14:04:41+01:00"
DEBUG: manager.getUpdatedPackageFiles() reuseExistingBranch=false (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: bundler.updateLockedDependency: [email protected] -> 1.6.1 [Gemfile.lock] (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: updateArtifacts for nonUpdatedPackageFiles (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: bundler.updateArtifacts(Gemfile) (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Lockfile for Gemfile found in Gemfile.lock (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Using bundler version specified in lockfile (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Lockfile for Gemfile found in Gemfile.lock (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Setting CONTAINERBASE_CACHE_DIR to /tmp/renovate/cache/containerbase (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Using containerbase dynamic installs (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: hostRules: authentication already set for api.github.com (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Using queue: host=api.github.com, concurrency=16 (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Resolved stable matching version (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "toolName": "ruby",
       "constraint": null,
       "resolvedVersion": "3.4.1"
DEBUG: Executing command (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "command": "install-tool ruby 3.4.1"
DEBUG: exec completed (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "durationMs": 6266,
       "stdout": "[13:27:33.222] INFO (77): Installing tool [email protected]...\ninstalling v2 tool ruby v3.4.1\nlinking tool ruby v3.4.1\nruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [aarch64-linux]\ngem 3.6.2\nRubyGems Environment:\n  - RUBYGEMS VERSION: 3.6.2\n  - RUBY VERSION: 3.4.1 (2024-12-25 patchlevel 0) [aarch64-linux]\n  - INSTALLATION DIRECTORY: /tmp/renovate/cache/others/bundler\n  - USER INSTALLATION DIRECTORY: /home/ubuntu/.gem/ruby/3.4.0\n  - RUBY EXECUTABLE: /opt/containerbase/tools/ruby/3.4.1/bin/ruby\n  - GIT EXECUTABLE: /usr/bin/git\n  - EXECUTABLE DIRECTORY: /tmp/renovate/cache/others/bundler/bin\n  - SPEC CACHE DIRECTORY: /home/ubuntu/.cache/gem/specs\n  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/ruby/3.4.1/etc\n  - RUBYGEMS PLATFORMS:\n     - ruby\n     - aarch64-linux\n  - GEM PATHS:\n     - /tmp/renovate/cache/others/bundler\n     - /home/ubuntu/.gem/ruby/3.4.0\n     - /opt/containerbase/tools/ruby/3.4.1/lib/ruby/gems/3.4.0\n  - GEM CONFIGURATION:\n     - :update_sources => true\n     - :verbose => true\n     - :backtrace => false\n     - :bulk_threshold => 1000\n     - \"gem\" => \"--no-document\"\n     - :benchmark => false\n  - REMOTE SOURCES:\n     - https://rubygems.org/\n  - SHELL PATH:\n     - /home/ubuntu/.local/bin\n     - /home/ubuntu/bin\n     - /home/ubuntu/.local/bin\n     - /home/ubuntu/bin\n     - /home/ubuntu/.local/bin\n     - /home/ubuntu/bin\n     - /home/ubuntu/bin\n     - /usr/local/sbin\n     - /usr/local/bin\n     - /usr/sbin\n     - /usr/bin\n     - /sbin\n     - /bin\n[13:27:38.626] INFO (77): Install tool ruby succeeded in 5.4s.\n",
       "stderr": ""
DEBUG: Executing command (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "command": "install-tool bundler 2.5.22"
DEBUG: exec completed (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "durationMs": 1232,
       "stdout": "[13:27:39.496] INFO (214): Installing gem [email protected]...\nBundler version 2.5.22\n[13:27:40.103] INFO (214): Install tool bundler succeeded in 613ms.\n",
       "stderr": ""
DEBUG: Executing command (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "command": "ruby --version"
DEBUG: exec completed (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "durationMs": 13,
       "stdout": "ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [aarch64-linux]\n",
       "stderr": ""
DEBUG: Executing command (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "command": "bundler lock --patch --strict --update puppet_litmus"
DEBUG: exec completed (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "durationMs": 2945,
       "stdout": "Fetching gem metadata from https://rubygems.org/............\nResolving dependencies...\nResolving dependencies...\nWriting lockfile to /tmp/renovate/repos/gitlab/m.gass/renovate-bundler/Gemfile.lock\n",
       "stderr": ""
DEBUG: No package files need updating (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: No updated lock files in branch (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: No changes to package files, skipping post-upgrade tasks (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: No files to commit (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: Setting current branch to main (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
DEBUG: latest commit (repository=m.gass/renovate-bundler, branch=renovate/puppet_litmus-1.x-lockfile)
       "branchName": "main",
       "latestCommitDate": "2025-01-07T14:04:41+01:00"
DEBUG: Config does not need migration (repository=m.gass/renovate-bundler)
DEBUG: ensureDependencyDashboard() (repository=m.gass/renovate-bundler)
 INFO: DRY-RUN: Would close Dependency Dashboard (repository=m.gass/renovate-bundler)
       "title": "Dependency Dashboard"
DEBUG: validateReconfigureBranch() (repository=m.gass/renovate-bundler)
DEBUG: No reconfigure branch found (repository=m.gass/renovate-bundler)
 INFO: DRY-RUN: Would save repository cache. (repository=m.gass/renovate-bundler)
DEBUG: Removing any stale branches (repository=m.gass/renovate-bundler)
DEBUG: config.repoIsOnboarded=true (repository=m.gass/renovate-bundler)
DEBUG: No renovate branches found (repository=m.gass/renovate-bundler)
DEBUG: ensureIssueClosing() (repository=m.gass/renovate-bundler)
DEBUG: ensureIssueClosing() (repository=m.gass/renovate-bundler)
DEBUG: PackageFiles.clear() - Package files deleted (repository=m.gass/renovate-bundler)
DEBUG: Branch summary (repository=m.gass/renovate-bundler)
       "cacheModified": undefined,
       "baseBranches": [{"branchName": "main", "sha": "914caf361fda8cdcdca17d17fbf33255f6cd5fde"}],
       "branches": [],
       "defaultBranch": "main",
       "inactiveBranches": ["renovate/puppet_litmus-1.x-lockfile"]
DEBUG: branches info extended (repository=m.gass/renovate-bundler)
       "branchesInformation": [
         {
           "branchName": "renovate/puppet_litmus-1.x-lockfile",
           "prNo": null,
           "prTitle": "Update dependency puppet_litmus to v1.6.1",
           "result": "no-work",
           "upgrades": [
             {
               "datasource": "rubygems",
               "depName": "puppet_litmus",
               "displayPending": "",
               "fixedVersion": "1.6.0",
               "currentVersion": "1.6.0",
               "newVersion": "1.6.1",
               "packageFile": "Gemfile",
               "updateType": "patch",
               "packageName": "puppet_litmus"
             }
           ]
         }
       ]
DEBUG: Renovate repository PR statistics (repository=m.gass/renovate-bundler)
       "stats": {"total": 0, "open": 0, "closed": 0, "merged": 0}
DEBUG: Repository result: done, status: onboarded, enabled: true, onboarded: true (repository=m.gass/renovate-bundler)
DEBUG: Repository timing splits (milliseconds) (repository=m.gass/renovate-bundler)
       "splits": {"init": 1042, "extract": 112, "lookup": 2529, "onboarding": 1, "update": 11108},
       "total": 14881
DEBUG: Package cache statistics (repository=m.gass/renovate-bundler)
       "get": {"count": 4, "avgMs": 1, "medianMs": 1, "maxMs": 1, "totalMs": 3},
       "set": {"count": 4, "avgMs": 7, "medianMs": 7, "maxMs": 11, "totalMs": 28}
DEBUG: HTTP statistics (repository=m.gass/renovate-bundler)
       "hosts": {
         "api.github.com": {
           "count": 1,
           "reqAvgMs": 532,
           "reqMedianMs": 532,
           "reqMaxMs": 532,
           "queueAvgMs": 0,
           "queueMedianMs": 0,
           "queueMaxMs": 0
         },
         "gitlab.rz.babiel.com": {
           "count": 4,
           "reqAvgMs": 74,
           "reqMedianMs": 74,
           "reqMaxMs": 115,
           "queueAvgMs": 0,
           "queueMedianMs": 0,
           "queueMaxMs": 1
         },
         "rubygems.org": {
           "count": 3,
           "reqAvgMs": 148,
           "reqMedianMs": 31,
           "reqMaxMs": 399,
           "queueAvgMs": 31,
           "queueMedianMs": 2,
           "queueMaxMs": 88
         }
       },
       "requests": 8
DEBUG: HTTP cache statistics (repository=m.gass/renovate-bundler)
DEBUG: Lookup statistics (repository=m.gass/renovate-bundler)
       "rubygems": {"count": 1, "avgMs": 2498, "medianMs": 2498, "maxMs": 2498, "totalMs": 2498}
 INFO: Repository finished (repository=m.gass/renovate-bundler)
       "cloned": true,
       "durationMs": 14881
DEBUG: Checking file package cache for expired items
DEBUG: Deleted 0 of 4 file cached entries in 11ms

@rarkins rarkins added type:bug Bug fix of existing functionality priority-2-high Bugs impacting wide number of users or very important features manager:bundler Bundler (Ruby) package manager labels Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
manager:bundler Bundler (Ruby) package manager priority-2-high Bugs impacting wide number of users or very important features type:bug Bug fix of existing functionality
Projects
None yet
Development

No branches or pull requests

2 participants