mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 21:12:24 -05:00 
			
		
		
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/bin/sh
 | ||
|  | 
 | ||
|  | export \
 | ||
|  |     MINIO_ADDR='127.0.0.1:8080' \
 | ||
|  |     MINIO_BUCKET='test' \
 | ||
|  |     MINIO_ROOT_USER='root' \
 | ||
|  |     MINIO_ROOT_PASSWORD='password' \
 | ||
|  |     MINIO_PID=0 \
 | ||
|  |     S3_DIR=$(mktemp -d) | ||
|  | 
 | ||
|  | # Drop the test S3 bucket and kill minio on exit | ||
|  | trap 'rm -rf "$S3_DIR"; [ $MINIO_PID -ne 0 ] && kill -9 $MINIO_PID' \
 | ||
|  |     HUP INT QUIT ABRT KILL TERM EXIT | ||
|  | 
 | ||
|  | # Create required S3 bucket dir | ||
|  | mkdir -p "${S3_DIR}/${MINIO_BUCKET}" | ||
|  | 
 | ||
|  | # Start the minio test S3 server instance | ||
|  | minio server --address "$MINIO_ADDR" "$S3_DIR" & > /dev/null 2>&1 | ||
|  | MINIO_PID=$!; [ $? -ne 0 ] && { | ||
|  |     echo 'failed to start minio' | ||
|  |     exit 1 | ||
|  | } | ||
|  | 
 | ||
|  | # Let server startup | ||
|  | sleep 1 | ||
|  | 
 | ||
|  | # Run go-store tests | ||
|  | go test ./... -v |