Optimise Buildkite steps

* Utilise multi-threaded zstd for compression

* Fix container removal on dirty exit

* Optimise build step agents
This commit is contained in:
Amir Zarrinkafsh 2020-01-07 22:28:04 +11:00 committed by GitHub
parent e4764ad2cf
commit 1b39d28cbe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 8 deletions

View File

@ -8,6 +8,6 @@ then
if [[ ${CONTAINERS} != "" ]];
then
echo "--- :docker: Clean environment"
docker rm -f "${CONTAINERS}"
docker rm -f ${CONTAINERS}
fi
fi

View File

@ -7,8 +7,8 @@ DOCKER_IMAGE=authelia/authelia
if [[ $BUILDKITE_COMMAND == "authelia-scripts --log-level debug ci" ]];
then
echo "--- :go::node: Saving artifacts for :chrome::selenium: Integration tests"
tar --zstd -cf dist.tar.zst dist
tar --zstd -cf web.tar.zst web
tar -I 'zstdmt -T0 -12' -cf dist.tar.zst dist
tar -I 'zstdmt -T0 -12' -cf web.tar.zst web
fi
if [[ $BUILDKITE_LABEL =~ ":docker: Build Image" ]];
@ -19,8 +19,8 @@ then
docker cp authelia-binary:/usr/app/authelia ./authelia-linux-"${ARCH}"
docker cp authelia-binary:/usr/app/public_html ./
docker rm -f authelia-binary
tar --zstd -cf authelia-linux-"${ARCH}".tar.zst authelia-linux-"${ARCH}" public_html
tar -I 'zstdmt -T0 -12' -cf authelia-linux-"${ARCH}".tar.zst authelia-linux-"${ARCH}" public_html
sha256sum authelia-linux-"${ARCH}".tar.zst > authelia-linux-"${ARCH}".tar.zst.sha256
# Saving image for push to DockerHub
docker save $DOCKER_IMAGE | zstd > authelia-image-"${ARCH}".tar.zst
docker save $DOCKER_IMAGE | zstdmt -T0 -12 > authelia-image-"${ARCH}".tar.zst
fi

View File

@ -1,8 +1,6 @@
steps:
- label: ":hammer_and_wrench: Build & Test"
command: "authelia-scripts --log-level debug ci"
agents:
upload: "fast"
artifact_paths:
- "dist.tar.zst"
- "web.tar.zst"

View File

@ -99,7 +99,7 @@ jobs:
- docker create --name authelia-binary authelia/authelia:${TRAVIS_TAG:1}-$ARCH
- docker cp authelia-binary:/usr/app/authelia ./authelia-linux-$ARCH
- docker cp authelia-binary:/usr/app/public_html ./
- tar --zstd -cf authelia-linux-$ARCH.tar.zst authelia-linux-$ARCH public_html
- tar -I 'zstdmt -T0 -12' -cf authelia-linux-$ARCH.tar.zst authelia-linux-$ARCH public_html
- sha256sum authelia-linux-$ARCH.tar.zst > authelia-linux-$ARCH.tar.zst.sha256
deploy:
provider: releases