danger / danger-gitlab-gem Goto Github PK
View Code? Open in Web Editor NEWA gem that holds the GitLab specific dependency tree
License: MIT License
A gem that holds the GitLab specific dependency tree
License: MIT License
Hi,
There seems to compatibility issues with v4.6.0 of the gitlab gem. The relevant stacktrace is
/usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client/commits.rb:5:in `<top (required)>': Commits is not a module (TypeError)
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client.rb:6:in `block in <class:Client>'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client.rb:6:in `each'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client.rb:6:in `<class:Client>'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client.rb:5:in `<module:Gitlab>'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab/client.rb:3:in `<top (required)>'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/gitlab-4.6.0/lib/gitlab.rb:12:in `<top (required)>'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/request_sources/gitlab.rb:34:in `client'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/ci_source/gitlab_ci.rb:40:in `determine_merge_request_id'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/ci_source/gitlab_ci.rb:31:in `validates_as_pr?'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/danger_core/environment_manager.rb:15:in `pr?'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/danger_core/executor.rb:62:in `validate_pr!'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/danger_core/executor.rb:46:in `validate!'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/danger_core/executor.rb:21:in `run'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/lib/danger/commands/runner.rb:70:in `run'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
from /usr/local/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/danger-5.7.0/bin/danger:5:in `<top (required)>'
from /usr/local/rbenv/versions/2.3.1/bin/danger:23:in `load'
from /usr/local/rbenv/versions/2.3.1/bin/danger:23:in `<main>'
I think it would make sense specify a gitlab gem version for now while this is fixed.
this repo has gems released but none of them tagged:
On a new container I'm using gem install danger-gitlab
but danger
is complaning about bundler
missing when actually running. Running gem install danger-gitlab bundler
instead solves it.
Is the version locking really necessary for danger
?
Hi @orta ,
Kindly help as I am stuck at this issue. Getting NoMethodError. I have also tried individual gem versions of danger (5.5.13, 5.9.0, 5.7.1) & gitlab (4.6.1, 4.7.0). Facing different exceptions with them.
Gitlab gem 4.7.0 from irb works fine. The last working danger & gitlab integration version for me was on danger-5.3.4 & gitlab 4.2.0 on gitlab api v3 for gitlab v10.x
Recently we did an upgrade on gitlab and things are broken then on.
Env
gitlab EE v11.5
danger-gitlab - danger 5.9.0 & gitlab 4.7.0
gitlab api v4
required env variables : DANGER_GITLAB_API_TOKEN, DANGER_GITLAB_HOST, DANGER_GITLAB_API_BASE_URL are all set.
StackTrace :
NoMethodError: undefined method `description' for #<Gitlab::ObjectifiedHash:0x00007f92a3261258>
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/gitlab-4.7.0/lib/gitlab/objectified_hash.rb:28:in `method_missing'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/request_sources/gitlab.rb:109:in `ignored_violations_from_pr'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/request_sources/gitlab.rb:105:in `fetch_details'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/danger_core/environment_manager.rb:51:in `fill_environment_vars'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/danger_core/dangerfile.rb:266:in `run'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/danger_core/executor.rb:28:in `run'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/lib/danger/commands/runner.rb:70:in `run'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Users/user/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/danger-5.9.0/bin/danger:5:in `<top (required)>'
/Users/user/.rbenv/versions/2.4.2/bin/danger:23:in `load'
/Users/user/.rbenv/versions/2.4.2/bin/danger:23:in `<top (required)>'
Build step 'Execute Scripts' changed build result to UNSTABLE
Hi,
I am trying to configure Danger with our GitLab setup at work. I've both danger and danger-gitlab gems installed. Whenever I do danger init
, it creates Dangerfile with GitHub defaults and shows tips on creating a GitHub account for the bot etc. How do I get this configured with GitLab? I am not sure if I am missing anything. I tried danger-gitlab init
which is not a valid command.
Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.