danger-review and undercoverage jobs fail in merge train pipeline from fork
Overview
Initially discussed in Slack (internal).
-
danger-review
job https://gitlab.com/gitlab-org/quality/triage-ops/-/jobs/5093600170 failed for 144a759f:
$ if [ -z "${DANGER_GITLAB_API_TOKEN}" ]; then # collapsed multi-line command
bundler: failed to load command: danger (/usr/local/bundle/bin/danger)
/usr/local/bundle/gems/danger-9.3.1/lib/danger/scm_source/git_repo.rb:114:in `raise_if_we_cannot_find_the_commit': Commit d83a7385 doesn't exist. Are you running `danger local/pr` against the correct repository? Also this usually happens when you rebase/reset and force-pushed. (RuntimeError)
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/scm_source/git_repo.rb:96:in `ensure_commitish_exists_on_branch!'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/request_sources/gitlab.rb:134:in `setup_danger_branches'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/danger_core/environment_manager.rb:59:in `ensure_danger_branches_are_setup'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/danger_core/dangerfile.rb:273:in `setup_for_running'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/danger_core/dangerfile.rb:284:in `run'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/danger_core/executor.rb:28:in `run'
from /usr/local/bundle/gems/danger-9.3.1/lib/danger/commands/runner.rb:73:in `run'
from /usr/local/bundle/gems/claide-1.1.0/lib/claide/command.rb:334:in `run'
from /usr/local/bundle/gems/danger-9.3.1/bin/danger:5:in `<top (required)>'
from /usr/local/bundle/bin/danger:25:in `load'
from /usr/local/bundle/bin/danger:25:in `<top (required)>'
from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `load'
from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `kernel_load'
from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:23:in `run'
from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:479:in `exec'
from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:31:in `dispatch'
from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:25:in `start'
from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:49:in `block in <top (required)>'
from /usr/local/lib/ruby/3.0.0/bundler/friendly_errors.rb:103:in `with_friendly_errors'
from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:37:in `<top (required)>'
from /usr/local/bin/bundle:23:in `load'
from /usr/local/bin/bundle:23:in `<main>'
-
undercoverage
job https://gitlab.com/gitlab-org/quality/triage-ops/-/jobs/5093600166 failed for 144a759f:
$ if [ -n "$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA" ]; then echo "Checking out \$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA ($CI_MERGE_REQUEST_SOURCE_BRANCH_SHA) instead of \$CI_COMMIT_SHA (merge result commit $CI_COMMIT_SHA) so we can use $CI_MERGE_REQUEST_DIFF_BASE_SHA for undercoverage in this merged result pipeline"; git checkout -f ${CI_MERGE_REQUEST_SOURCE_BRANCH_SHA}; bundle_install_script; else echo "Using \$CI_COMMIT_SHA ($CI_COMMIT_SHA) for this non-merge result pipeline."; fi;
Checking out $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA (d83a738519e063b9a121fc1c514240121bc68309) instead of $CI_COMMIT_SHA (merge result commit 144a759f6ab54567083c124c017ef49998099e77) so we can use 03ab2a88889024a3521f98fcdedd8359a6f1e035 for undercoverage in this merged result pipeline
fatal: reference is not a tree: d83a738519e063b9a121fc1c514240121bc68309
Edited by Nao Hashizume