summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2025-05-14 13:15:42 +0200
committerOskar <oskar@mullvad.net>2025-05-14 13:15:42 +0200
commitf6e1bd9f9f0bb44cbec5938efaed8f9f00f25650 (patch)
treea7ea0a2c452ab88b649650182d2f7327ee66f9cb
parent883dda41693e3f55dbc4fe7bccce424df6898f18 (diff)
parent74a0422f31a8ddd3f95f1754bd4e81a65f6782d9 (diff)
downloadmullvadvpn-f6e1bd9f9f0bb44cbec5938efaed8f9f00f25650.tar.xz
mullvadvpn-f6e1bd9f9f0bb44cbec5938efaed8f9f00f25650.zip
Merge branch 'fix-buildserver-reset-error-handling'
-rwxr-xr-xci/buildserver-build.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/ci/buildserver-build.sh b/ci/buildserver-build.sh
index d932f6825d..b178e162a1 100755
--- a/ci/buildserver-build.sh
+++ b/ci/buildserver-build.sh
@@ -156,8 +156,15 @@ function checkout_ref {
# Clean our working dir and check out the code we want to build
rm -r dist/ 2&>/dev/null || true
- git reset --hard
+
+ # Reset to main in case there is some issue on the current branch that prevents resetting to it.
+ git reset --hard origin/main
+
git checkout "$ref"
+
+ # Return an error if it's not possible to reset to the current branch. Some errors will result in exit code 0 from `checkout` but >0 from `reset`.
+ git reset --hard || return 1
+
git submodule update
git submodule update --init wireguard-go-rs/libwg/wireguard-go || true
git clean -df