forked from mirrors/gecko-dev
		
	This brings the `android-build` image very close to other build images, paving the way for it to be folded in completely. It also makes us more resilient in the face of upstream service interruptions. Differential Revision: https://phabricator.services.mozilla.com/D78945
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash -vex
 | 
						|
 | 
						|
set -x -e
 | 
						|
 | 
						|
echo "running as" $(id)
 | 
						|
 | 
						|
: WORKSPACE ${WORKSPACE:=/builds/worker/workspace}
 | 
						|
 | 
						|
set -v
 | 
						|
 | 
						|
# Export NEXUS_WORK so that `after.sh` can use it.
 | 
						|
export NEXUS_WORK=/builds/worker/workspace/sonatype-nexus-work
 | 
						|
mkdir -p ${NEXUS_WORK}/conf
 | 
						|
cp /builds/worker/workspace/build/src/taskcluster/scripts/misc/android-gradle-dependencies/nexus.xml ${NEXUS_WORK}/conf/nexus.xml
 | 
						|
 | 
						|
RUN_AS_USER=worker $MOZ_FETCHES_DIR/sonatype-nexus/bin/nexus restart
 | 
						|
 | 
						|
# Wait "a while" for Nexus to actually start.  Don't fail if this fails.
 | 
						|
wget --quiet --retry-connrefused --waitretry=2 --tries=100 \
 | 
						|
  http://localhost:8081/nexus/service/local/status || true
 | 
						|
rm -rf status
 | 
						|
 | 
						|
# It's helpful when debugging to see the "latest state".
 | 
						|
curl http://localhost:8081/nexus/service/local/status || true
 | 
						|
 | 
						|
# Verify Nexus has actually started.  Fail if this fails.
 | 
						|
curl --fail --silent --location http://localhost:8081/nexus/service/local/status | grep '<state>STARTED</state>'
 | 
						|
 | 
						|
# It's helpful when debugging to see the repository configurations.
 | 
						|
curl http://localhost:8081/nexus/service/local/repositories || true
 |