mirror of
				https://github.com/offen/docker-volume-backup.git
				synced 2025-10-31 17:37:14 +08:00 
			
		
		
		
	* 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
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -e
 | |
| 
 | |
| cd $(dirname $0)
 | |
| . ../util.sh
 | |
| current_test=$(basename $(pwd))
 | |
| 
 | |
| export LOCAL_DIR=$(mktemp -d)
 | |
| 
 | |
| docker compose up -d --quiet-pull
 | |
| 
 | |
| # sleep until a backup is guaranteed to have happened on the 1 minute schedule
 | |
| sleep 100
 | |
| 
 | |
| if [ ! -f "$LOCAL_DIR/conf.tar.gz" ]; then
 | |
|   fail "Config from file was not used."
 | |
| fi
 | |
| pass "Config from file was used."
 | |
| 
 | |
| if [ ! -f "$LOCAL_DIR/other.tar.gz" ]; then
 | |
|   fail "Run on same schedule did not succeed."
 | |
| fi
 | |
| pass "Run on same schedule succeeded."
 | |
| 
 | |
| if [ -f "$LOCAL_DIR/never.tar.gz" ]; then
 | |
|   fail "Unexpected file was found."
 | |
| fi
 | |
| pass "Unexpected cron did not run."
 |