* Extend confd test case to test for env var propagation
* Env vars set in conf.d files are expected to propagate
* Lock needs to be acquired when instantiating script
* Hoist control for exiting script a level up
* Do not accidentally nil out errors
* Log when running schedule
* Remove duplicate log line
* Warn on cron schedule that will never run
* Try running tests in Docker
* Spawn new container for each test
* Store test artifacts outside of mount
* When requested, build up to date image in test script
* sudo is unneccessary in containerized test env
* Skip azure test
* Backdate fixture file in JSON database
* Pin versions for azure tools
* Mount temp volume for /var/lib/docker to prevent dangling ones created by VOLUME instruction
* Fail backdating tests with message
* Add some documentation on test setup
* Cache images
* Run compose stacks with shortened default timeout
* Skip backends while pruning
* Add pruning test step and silence download log for better readability
* Add test cases for pruning in all backends
Also add -q or --quiet-pull to all tests.
* Add test case for skipping backends while pruning
* Adjusted test logging, generate new test spec file
* Gitignore for temp test file
* Isolate S3 test case
* Isolate webdav test case
* Isolate SSH test case
* Isolate local storage test case
* Isolate gpg test case
* Add missing volume mount
* Fix file locations for local test case
* Remove compose test case, use utils
* Use test utils throughout
* Use dedicated tmp dir
* Fix link location that is being tested
* Use dedicated tmp_dirs when working on host fs
* Force delete artifact
* Fix expected filename
* Provide helpful messages on failing tests
* Fix filename
* Use proper volume names
* Fix syntax error, use large resource class
* Use named Docker volumes when referencing them in test scripts
* Add name of test case to logging output
* Retry on lock being unavailable
* Refactor locking to return plain error
* Collect LockedTime in stats
* Add test case
* Add documentation for LOCK_TIMEOUT
* Log in case lock needs to be awaited
* Release resources created for awaiting lock
* Allow mounting of config directory for multiple schedules
* Add docs for conf.d feature
* Fix behavior on multiple files
* Define default case first in entrypoint script