-
Dominik Burri authoredDominik Burri authored
test.sh 790 B
#!/bin/bash
# Tear down test environment
cleanup () {
rc=$?
rm -rf .snakemake
rm -rf logs/
cd $user_dir
echo "Exit status: $rc"
}
trap cleanup EXIT
# Set up test environment
set -eo pipefail # ensures that script exits at first command that exits with non-zero status
set -u # ensures that script exits when unset variables are used
set -x # facilitates debugging by printing out executed commands
user_dir=$PWD
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
cd $script_dir
# Run tests
snakemake \
--snakefile="../../Snakefile" \
--configfile="../input_files/config.yaml" \
--dag \
--printshellcmds \
--dryrun \
--verbose \
--notemp \
--no-hooks \
| dot -Tsvg > "../../images/dag_test_workflow.svg"