46 lines
787 B
Bash
46 lines
787 B
Bash
#!/bin/dash
|
|
|
|
# $out - nix derivation output
|
|
# $test - test and assertion file
|
|
|
|
HECTIC_NAMESPACE=test-laucher
|
|
export HECTIC_LOG=trace
|
|
|
|
# shellcheck disable=SC2154
|
|
test_derivation="$(basename "$test")"
|
|
test_name="${test_derivation#*-*-}"
|
|
|
|
set -eu
|
|
|
|
HECTIC_LOG=
|
|
|
|
log info 'start test pipeline (SQLite)'
|
|
|
|
# temp dirs
|
|
wd="$PWD"
|
|
db_file="$wd/test.db"
|
|
|
|
# Set up SQLite database URL
|
|
DATABASE_URL="sqlite://$db_file"
|
|
export DATABASE_URL
|
|
|
|
log info "using SQLite database: $db_file"
|
|
log info "run test ${WHITE}${test_name}${NC}"
|
|
|
|
# run test
|
|
mkdir './test'
|
|
cp -r "$test"/* './test/'
|
|
cd './test'
|
|
# shellcheck disable=SC1091
|
|
. './run.sh'
|
|
|
|
# shellcheck disable=SC2034
|
|
HECTIC_NAMESPACE=test-laucher
|
|
|
|
log info "finish test pipeline"
|
|
|
|
# success marker for Nix
|
|
# shellcheck disable=SC2154
|
|
mkdir -p "$out"
|
|
|