mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
For stable branches, we currently only check out the correct mutter branch for merge requests. For the regular pipeline, our code to determine the current shell branch fails because CI runs on a temporary "pipeline/12345" branch that doesn't exist for mutter. Switching to the correct gitlab environment variable fixes that. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/811
33 lines
845 B
Bash
Executable file
33 lines
845 B
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
mutter_target=
|
|
|
|
git clone https://gitlab.gnome.org/GNOME/mutter.git
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo Checkout failed
|
|
exit 1
|
|
fi
|
|
|
|
cd mutter
|
|
|
|
if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then
|
|
merge_request_remote=${CI_MERGE_REQUEST_SOURCE_PROJECT_URL//gnome-shell/mutter}
|
|
merge_request_branch=$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
|
|
|
|
echo Looking for $merge_request_branch on remote ...
|
|
if git fetch -q $merge_request_remote $merge_request_branch 2>/dev/null; then
|
|
mutter_target=FETCH_HEAD
|
|
else
|
|
mutter_target=origin/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME
|
|
echo Using $mutter_target instead
|
|
fi
|
|
fi
|
|
|
|
if [ -z "$mutter_target" ]; then
|
|
mutter_target=$(git branch -r -l origin/$CI_COMMIT_REF_NAME)
|
|
mutter_target=${mutter_target:-origin/master}
|
|
echo Using $mutter_target instead
|
|
fi
|
|
|
|
git checkout -q $mutter_target
|