ui/scripts/ci

47 lines
915 B
Bash
Executable File

#!/bin/bash
set -e
BUILD_DEBUG="${BUILD_DEBUG:-}"
CI_BUILD_TAG="${DRONE_TAG:-}"
CI_BUILD_TAG="${CI_BUILD_TAG#v}"
echo "CI_BUILD_TAG ${CI_BUILD_TAG}..."
if [[ -n "${BUILD_DEBUG}" ]]; then
set -x
env
fi
# cd to app root
CWD=$(dirname $0)
if [[ `basename $(pwd)` = 'scripts' ]]; then
cd ../
else
cd `dirname $CWD`
fi
echo "Cleaning Up.."
rm -rf node_modules build dist tmp
echo "Bootstrapping.."
./scripts/bootstrap
if [[ -z "${CI_BUILD_TAG}" ]]; then
echo "Linting.."
./node_modules/.bin/eslint --max-warnings 0 .
fi
if [[ "${BUILD_LATEST}" == "true" ]]; then
echo "Building latest..."
./scripts/build-static -l -v latest2
# (build-static contains a call to test & build)
elif [[ ! -z "${CI_BUILD_TAG}" ]]; then
echo "Building v${CI_BUILD_TAG}..."
./scripts/build-static -s -v "${CI_BUILD_TAG}"
# (build-static contains a call to test & build)
else
echo "Testing..."
yarn test
fi