mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 05:11:16 +00:00
Bug 1873359 - Allow snap refresh failure r=jcristau
Differential Revision: https://phabricator.services.mozilla.com/D199847
This commit is contained in:
parent
5c594188cf
commit
6032a565e3
@ -7,7 +7,39 @@ pwd
|
||||
ARTIFACT_DIR=$TASKCLUSTER_ROOT_DIR/builds/worker/artifacts/
|
||||
mkdir -p "$ARTIFACT_DIR"
|
||||
|
||||
sudo snap refresh
|
||||
# There's a bug in snapd ~2.60.3-2.61 that will make "snap refresh" fail
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1873359
|
||||
# https://bugs.launchpad.net/snapd/+bug/2048104/comments/13
|
||||
#
|
||||
# So we retrieve the version and we will allow the first "snap refresh" to
|
||||
# fail for versions < 2.61.1
|
||||
SNAP_VERSION=$(snap info snapd --color=never --unicode=never |grep "installed:" | awk '{ print $2 }')
|
||||
SNAP_MAJOR=$(echo "${SNAP_VERSION}" | cut -d'.' -f1)
|
||||
SNAP_MINOR=$(echo "${SNAP_VERSION}" | cut -d'.' -f2)
|
||||
SNAP_RELEASE=$(echo "${SNAP_VERSION}" | cut -d'.' -f3)
|
||||
|
||||
REFRESH_CAN_FAIL=true
|
||||
if [ "${SNAP_MAJOR}" -ge 2 ]; then
|
||||
if [ "${SNAP_MAJOR}" -gt 2 ]; then
|
||||
REFRESH_CAN_FAIL=false
|
||||
else
|
||||
if [ "${SNAP_MINOR}" -ge 61 ]; then
|
||||
if [ "${SNAP_MINOR}" -gt 61 ]; then
|
||||
REFRESH_CAN_FAIL=false
|
||||
else
|
||||
if [ "${SNAP_RELEASE}" -gt 0 ]; then
|
||||
REFRESH_CAN_FAIL=false
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${REFRESH_CAN_FAIL}" = "true" ]; then
|
||||
sudo snap refresh || true
|
||||
else
|
||||
sudo snap refresh
|
||||
fi;
|
||||
|
||||
sudo snap refresh --hold=24h firefox
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user