23 lines
		
	
	
		
			793 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			23 lines
		
	
	
		
			793 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#! /bin/bash -eu
 | 
						|
# This script is designed for developers who want to test their code
 | 
						|
# against Complement.
 | 
						|
#
 | 
						|
# It makes a Synapse image which represents the current checkout,
 | 
						|
# then downloads Complement and runs it with that image.
 | 
						|
 | 
						|
cd "$(dirname $0)/.."
 | 
						|
 | 
						|
# Build the base Synapse image from the local checkout
 | 
						|
docker build -t matrixdotorg/synapse:latest -f docker/Dockerfile .
 | 
						|
 | 
						|
# Download Complement
 | 
						|
wget -N https://github.com/matrix-org/complement/archive/master.tar.gz
 | 
						|
tar -xzf master.tar.gz
 | 
						|
cd complement-master
 | 
						|
 | 
						|
# Build the Synapse image from Complement, based on the above image we just built
 | 
						|
docker build -t complement-synapse -f dockerfiles/Synapse.Dockerfile ./dockerfiles
 | 
						|
 | 
						|
# Run the tests on the resulting image!
 | 
						|
COMPLEMENT_BASE_IMAGE=complement-synapse go test -v -count=1 ./tests
 |