+ change_status=$(curl "${gerrit_url}/changes/${gerrit_id}${gerrit_query}" | tail -n+2 | jq -r "$gerrit_json_query_status")
+ if [ "$change_status" == "MERGED" ]; then
+ # When the change we depends on is merged use master as the ref.
+ # This is not ideal CI time wise since we do not reuse artifacts.
+ # This solve a tricky situation where we actually want to use master
+ # instead of the change available on gerrit. Intermediary changes
+ # present in master could have an impact on the change under test.
+ ref="refs/heads/master"
+ elif [ "$change_status" == "ABANDONED" ]; then
+ # We have a situation where the "HEAD" commit for feature branch are
+ # not merged and abandonned. Default to the master branch and hope
+ # for the best. This is far from ideal but we need might also need
+ # to find a better way to handle feature branch here. In the
+ # meantime use master for such cases.
+ echo "Depends-on change is ABANDONED. Defaulting to master"
+ ref="refs/heads/master"
+ fi
+