Adjust values waiting for webapp. (#18345)
* Check curl version * Add todo for future curl version. Fix the command. * Implement proper looping so npm build case could be executed. And test it. Co-authored-by: Claudio Costa <cstcld91@gmail.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
57075c9cc0
Коммит
b41b7eae10
@@ -19,6 +19,7 @@ jobs:
|
|||||||
docker:
|
docker:
|
||||||
- image: mattermost/mattermost-build-webapp:20210524_node-16
|
- image: mattermost/mattermost-build-webapp:20210524_node-16
|
||||||
resource_class: xlarge
|
resource_class: xlarge
|
||||||
|
# Use `--retry-all-errors` instead of `until` after curl version >= 7.71.0; `retry` will not work, since it only retries on transient errors, 403 is not one of them.
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run: |
|
- run: |
|
||||||
@@ -30,11 +31,22 @@ jobs:
|
|||||||
echo "$WEBAPP_GIT_COMMIT"
|
echo "$WEBAPP_GIT_COMMIT"
|
||||||
|
|
||||||
FILE_DIST=dist.tar.gz
|
FILE_DIST=dist.tar.gz
|
||||||
until curl --max-time 5 -f -o $FILE_DIST https://pr-builds.mattermost.com/mattermost-webapp/commit/${WEBAPP_GIT_COMMIT}/mattermost-webapp.tar.gz; do echo waiting for webapp build; sleep 110; done;
|
curl --version
|
||||||
if [ ! -f $FILE_DIST ]; then
|
|
||||||
npm ci && make build
|
runtime="2 minute"
|
||||||
else
|
endtime=$(date -ud "$runtime" +%s)
|
||||||
|
while [[ $(date -u +%s) -le $endtime ]]; do
|
||||||
|
if curl --max-time 30 -f -o $FILE_DIST https://pr-builds.mattermost.com/mattermost-webapp/commit/$WEBAPP_GIT_COMMIT/mattermost-webapp.tar.gz; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo "Waiting for webapp git commit $WEBAPP_GIT_COMMIT with sleep 5: `date +%H:%M:%S`"
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
ls -al
|
||||||
|
if tar -tzf $FILE_DIST >/dev/null; then
|
||||||
mkdir dist && tar -xvf $FILE_DIST -C dist --strip-components=1
|
mkdir dist && tar -xvf $FILE_DIST -C dist --strip-components=1
|
||||||
|
else
|
||||||
|
npm ci && make build
|
||||||
fi
|
fi
|
||||||
cd -
|
cd -
|
||||||
- persist_to_workspace:
|
- persist_to_workspace:
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user