mirror of
				https://github.com/offen/docker-volume-backup.git
				synced 2025-10-31 09:27:01 +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
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			776 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			776 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 5
 | |
| 
 | |
| docker compose exec backup backup
 | |
| 
 | |
| expect_running_containers "2"
 | |
| 
 | |
| TMP_DIR=$(mktemp -d)
 | |
| 
 | |
| echo "1234#\$ecret" | gpg -d --pinentry-mode loopback --yes --passphrase-fd 0 "$LOCAL_DIR/test.tar.gz.gpg" > "$LOCAL_DIR/decrypted.tar.gz"
 | |
| tar -xf "$LOCAL_DIR/decrypted.tar.gz" -C $TMP_DIR
 | |
| 
 | |
| if [ ! -f $TMP_DIR/backup/app_data/offen.db ]; then
 | |
|   fail "Could not find expected file in untared archive."
 | |
| fi
 | |
| rm "$LOCAL_DIR/decrypted.tar.gz"
 | |
| 
 | |
| pass "Found relevant files in decrypted and untared local backup."
 | |
| 
 | |
| if [ ! -L "$LOCAL_DIR/test-latest.tar.gz.gpg" ]; then
 | |
|   fail "Could not find local symlink to latest encrypted backup."
 | |
| fi
 |