summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2020-12-11 01:36:09 +0100
committerFlorian Müllner <fmuellner@gnome.org>2020-12-11 15:05:46 +0100
commitca0ad6d94bf5b26185b24fd80a79b0ab742ac886 (patch)
treea89a12b472aefd7d45d3efdd7b420fc1ac5f1360 /.gitlab-ci
parent3cccd829f2df312fbae5f7da57937de2a3058646 (diff)
downloadgnome-shell-ca0ad6d94bf5b26185b24fd80a79b0ab742ac886.tar.gz
ci: Only fetch history for branch tips
We don't need any history, so we can save a bit of bandwidth by omitting it, and only fetch the refs we are actually interested in. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1529>
Diffstat (limited to '.gitlab-ci')
-rwxr-xr-x.gitlab-ci/checkout-mutter.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/.gitlab-ci/checkout-mutter.sh b/.gitlab-ci/checkout-mutter.sh
index 37655c48f..999f09061 100755
--- a/.gitlab-ci/checkout-mutter.sh
+++ b/.gitlab-ci/checkout-mutter.sh
@@ -4,13 +4,13 @@ fetch() {
local remote=$1
local ref=$2
- git fetch --quiet $remote $ref 2>/dev/null
+ git fetch --quiet --depth=1 $remote $ref 2>/dev/null
}
mutter_target=
echo -n Cloning into mutter ...
-if git clone --quiet https://gitlab.gnome.org/GNOME/mutter.git; then
+if git clone --quiet --depth=1 https://gitlab.gnome.org/GNOME/mutter.git; then
echo \ done
else
echo \ failed
@@ -29,8 +29,14 @@ if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then
mutter_target=FETCH_HEAD
else
echo \ not found
- mutter_target=origin/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME
- echo Using $mutter_target instead
+
+ echo -n Looking for $CI_MERGE_REQUEST_TARGET_BRANCH_NAME instead ...
+ if fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME; then
+ echo \ found
+ mutter_target=FETCH_HEAD
+ else
+ echo \ not found
+ fi
fi
fi