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
|