32 lines
718 B
Bash
Executable File
32 lines
718 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Login to Docker Hub.
|
|
scripts/docker/login.sh
|
|
|
|
# Define functions.
|
|
cleanUp() {
|
|
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml down --remove-orphans
|
|
}
|
|
|
|
# Make sure containers are not running and don't keep running.
|
|
cleanUp
|
|
trap cleanUp INT
|
|
|
|
# Set up environment and run tests.
|
|
ERROR=0
|
|
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml pull --ignore-pull-failures && \
|
|
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml build --pull && \
|
|
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml run --rm photoprism make all test install migrate || \
|
|
ERROR=1
|
|
|
|
# Stop containers.
|
|
cleanUp
|
|
|
|
# Failed?
|
|
if [[ $ERROR == "1" ]]; then
|
|
echo "Failed."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Done."
|