Browse Source

CI: better implementation for workaround introduced in f75cb1d4f2

Use predefined upload delays for each pipe.
emacs-27
Leonid Plyushch 6 years ago
parent
commit
c8d60f87b6
No known key found for this signature in database GPG Key ID: 45F2964132545795
  1. 4
      .cirrus.yml
  2. 10
      scripts/build/ci/cirrus-ci_dispatcher.sh

4
.cirrus.yml

@ -33,24 +33,28 @@ pipe:
name: Build and Upload - aarch64
environment:
TERMUX_ARCH: aarch64
UPLOAD_DELAY: 0
pipe:
<< : *BUILD_PIPE_TEMPLATE
name: Build and Upload - arm
environment:
TERMUX_ARCH: arm
UPLOAD_DELAY: 20
pipe:
<< : *BUILD_PIPE_TEMPLATE
name: Build and Upload - i686
environment:
TERMUX_ARCH: i686
UPLOAD_DELAY: 40
pipe:
<< : *BUILD_PIPE_TEMPLATE
name: Build and Upload - x86_64
environment:
TERMUX_ARCH: x86_64
UPLOAD_DELAY: 60
task:

10
scripts/build/ci/cirrus-ci_dispatcher.sh

@ -129,11 +129,11 @@ else
fi
# Workaround for concurrent uploads.
UPLOAD_DELAY=$((30 + RANDOM % 120))
echo "[!] Using workaround for Bintray issue with concurrent uploads."
echo "[!] Delaying upload by ${UPLOAD_DELAY} seconds."
sleep $UPLOAD_DELAY
unset UPLOAD_DELAY
if [ "$UPLOAD_DELAY" != "0" ];
echo "[!] Using workaround for Bintray issue with concurrent uploads."
echo "[!] Delaying upload by ${UPLOAD_DELAY} seconds."
sleep $UPLOAD_DELAY
fi
for attempt in 1 2 3; do
echo "[*] Uploading packages to Bintray:"

Loading…
Cancel
Save