26 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| set -ex
 | |
| 
 | |
| # Clone the oss-fuzz repository
 | |
| git clone https://github.com/google/oss-fuzz.git /tmp/ossfuzz
 | |
| 
 | |
| if [[ ! -d /tmp/ossfuzz/projects/lz4 ]]
 | |
| then
 | |
|     echo "Could not find the lz4 project in ossfuzz"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| # Modify the oss-fuzz Dockerfile so that we're checking out the current branch on travis.
 | |
| if [ "x${TRAVIS_PULL_REQUEST}" = "xfalse" ]
 | |
| then
 | |
|     sed -i "s@https://github.com/lz4/lz4.git@-b ${TRAVIS_BRANCH} https://github.com/lz4/lz4.git@" /tmp/ossfuzz/projects/lz4/Dockerfile
 | |
| else
 | |
|     sed -i "s@https://github.com/lz4/lz4.git@-b ${TRAVIS_PULL_REQUEST_BRANCH} https://github.com/${TRAVIS_PULL_REQUEST_SLUG}.git@" /tmp/ossfuzz/projects/lz4/Dockerfile
 | |
| fi
 | |
| 
 | |
| # Try and build the fuzzers
 | |
| pushd /tmp/ossfuzz
 | |
| python infra/helper.py build_image --pull lz4
 | |
| python infra/helper.py build_fuzzers lz4
 | |
| popd
 | 
