Skip to content

Commit ce3edc3

Browse files
committed
Retry PipeWire PPA setup in release workflow
1 parent 0e544ee commit ce3edc3

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,26 @@ jobs:
5353
# PPA required: ubuntu-22.04 ships PipeWire 0.3.48 but pipewire-rs 0.9.x
5454
# needs >= 0.3.65. PipeWire 1.0.x (ubuntu-24.04) removed some constants
5555
# the crate relies on. This PPA provides a compatible 0.3.85+ build.
56-
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream -y
57-
sudo apt-get update
56+
for attempt in 1 2 3; do
57+
if sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream -y; then
58+
break
59+
fi
60+
if [ "$attempt" -eq 3 ]; then
61+
echo "Failed to add PipeWire PPA after $attempt attempts" >&2
62+
exit 1
63+
fi
64+
sleep 10
65+
done
66+
for attempt in 1 2 3; do
67+
if sudo apt-get update; then
68+
break
69+
fi
70+
if [ "$attempt" -eq 3 ]; then
71+
echo "apt-get update failed after $attempt attempts" >&2
72+
exit 1
73+
fi
74+
sleep 10
75+
done
5876
sudo apt-get install -y \
5977
libwebkit2gtk-4.1-dev \
6078
libssl-dev \

0 commit comments

Comments
 (0)