#!/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 \ | dot -Tsvg > "../../images/dag_test_workflow.svg"