mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
Squashed 'build/dobuild/' content from commit b017db7
git-subtree-dir: build/dobuild git-subtree-split: b017db7c22e7c0ca6cee3f0f5ac1dd50f3b68eb9
This commit is contained in:
63
run_tests
Executable file
63
run_tests
Executable file
@@ -0,0 +1,63 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file is part of dobuild.
|
||||
# Copyright (c) 2019 Contributors as noted in the AUTHORS file.
|
||||
#
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
set -e
|
||||
|
||||
enabled() {
|
||||
{ [ "$1" -ne 0 ] || [ "$1" = 'true' ]; } 2>/dev/null
|
||||
}
|
||||
|
||||
physical_pwd() {
|
||||
pwd -P 2>/dev/null || pwd
|
||||
}
|
||||
|
||||
try_canonicalize() {
|
||||
readlink -f "$@" 2>/dev/null || realpath "$@"
|
||||
}
|
||||
|
||||
canonicalize() {
|
||||
if ! try_canonicalize "$1" 2>/dev/null; then
|
||||
echo "$(cd "$(dirname "$1")" && physical_pwd)/$(basename "$1")"
|
||||
fi
|
||||
}
|
||||
|
||||
scriptdir() {
|
||||
dirname "$(canonicalize "${BASH_SOURCE:-$1}")"
|
||||
}
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
set -- 'bats' 'tests/'
|
||||
fi
|
||||
|
||||
DOBUILDDIR="${DOBUILDDIR:-"$(scriptdir "$0")"}"
|
||||
PATH="${DOBUILDDIR}/bin:$PATH"
|
||||
ENABLE_BUILD="${ENABLE_BUILD:-0}"
|
||||
PROJECTDIR="${DOBUILD_COMPOSEPROJECTDIR:-"$PWD"}"
|
||||
DOBUILD_HOSTCONTAINER="${DOBUILD_HOSTCONTAINER:-"$(get_container_id.sh)"}" || true
|
||||
COMPOSEENV_PROJECTPATH="$(canonicalize "${COMPOSEENV_PROJECTPATH:-$PROJECTDIR}")"
|
||||
|
||||
export DOBUILDDIR
|
||||
export COMPOSEENV_VOLUMESFROM="${COMPOSEENV_VOLUMESFROM:-$DOBUILD_HOSTCONTAINER}"
|
||||
export COMPOSEENV_PROJECTPATH
|
||||
|
||||
if [ -n "$COMPOSEENV_VOLUMESFROM" ]; then
|
||||
DIND_VOLUME_METHOD='dind-volumes_from.yml'
|
||||
else
|
||||
DIND_VOLUME_METHOD='dind-bind_mount.yml'
|
||||
fi
|
||||
|
||||
set -- -f docker-compose.yml -f "tests/runners/$DIND_VOLUME_METHOD" run --rm check "$@"
|
||||
|
||||
if enabled "${ENABLE_BUILD}"; then
|
||||
docker_compose build 0<&- || exit $?
|
||||
fi
|
||||
|
||||
exec docker_compose "$@"
|
||||
Reference in New Issue
Block a user