CI: Add deploy-release.sh script

This commit is contained in:
Michael Mayer 2021-12-03 16:49:43 +01:00
parent 72d3fd47d1
commit 588503a6aa
4 changed files with 17 additions and 10 deletions

View file

@ -197,7 +197,6 @@ clean:
rm -rf storage/cache
rm -rf frontend/node_modules
docker-development:
scripts/install-qemu.sh
docker pull --platform=amd64 ubuntu:21.10
docker pull --platform=arm64 ubuntu:21.10
docker pull --platform=arm ubuntu:21.10

View file

@ -6,9 +6,7 @@ set -e
scripts/test.sh
# Build images
scripts/install-qemu.sh
sleep 2
make docker-preview
sleep 2
docker pull photoprism/photoprism:preview
make docker-demo
make docker-demo

9
scripts/deploy-release.sh Executable file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e
# Run tests
scripts/test.sh
# Build images
make docker-release

View file

@ -1,7 +1,5 @@
#!/usr/bin/env bash
set -e
# https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
export DOCKER_BUILDKIT=1
@ -10,9 +8,12 @@ if [[ -z $1 ]] || [[ -z $2 ]]; then
exit 1
fi
echo "Recreating multibuilder..."
docker buildx rm multibuilder 2>/dev/null || true
docker buildx create --name multibuilder --use
echo "Removing existing multibuilder..."
docker buildx rm multibuilder 2>/dev/null
sleep 3
scripts/install-qemu.sh || { echo 'failed'; exit 1; }
sleep 3
docker buildx create --name multibuilder --use || { echo 'failed'; exit 1; }
if [[ $1 ]] && [[ $2 ]] && [[ -z $3 ]]; then
echo "Building 'photoprism/$1:preview'..."
@ -37,6 +38,6 @@ else
fi
echo "Removing multibuilder..."
docker buildx rm multibuilder 2>/dev/null || true
docker buildx rm multibuilder
echo "Done"