Skip to content
Snippets Groups Projects
complement.sh 793 B
Newer Older
  • Learn to ignore specific revisions
  • #! /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