Merge branch 'master' into manishthani/load_props_definition

This commit is contained in:
manishthani 2019-05-03 18:40:31 +02:00 committed by GitHub
commit bfec4390a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 127 additions and 1 deletions

7
Jenkinsfile vendored
View File

@ -76,6 +76,13 @@ pipeline {
}
}
}
stage('Deploy') {
when { anyOf { branch "master"; buildingTag() } }
steps {
sh 'make deploy ARGS="--replace-latest"'
}
}
}
post {

View File

@ -119,6 +119,6 @@ class BasicAgent(Agent):
else:
self._state = AgentState.NAVIGATING
# standard local planner behavior
control = self._local_planner.run_step()
control = self._local_planner.run_step(debug=debug)
return control

111
Util/BuildTools/Deploy.sh Executable file
View File

@ -0,0 +1,111 @@
#! /bin/bash
# ==============================================================================
# -- Set up environment --------------------------------------------------------
# ==============================================================================
source $(dirname "$0")/Environment.sh
REPLACE_LATEST=false
AWS_COPY="aws s3 cp"
# ==============================================================================
# -- Parse arguments -----------------------------------------------------------
# ==============================================================================
DOC_STRING="Upload latest build to S3."
USAGE_STRING="Usage: $0 [-h|--help] [--replace-latest] [--dry-run]"
OPTS=`getopt -o h --long help,replace-latest,dry-run -n 'parse-options' -- "$@"`
if [ $? != 0 ] ; then echo "$USAGE_STRING" ; exit 2 ; fi
eval set -- "$OPTS"
while true; do
case "$1" in
--replace-latest )
REPLACE_LATEST=true;
shift ;;
--dry-run )
AWS_COPY="echo ${AWS_COPY}";
shift ;;
-h | --help )
echo "$DOC_STRING"
echo "$USAGE_STRING"
exit 1
;;
* )
break ;;
esac
done
REPOSITORY_TAG=$(get_git_repository_version)
LATEST_PACKAGE=CARLA_${REPOSITORY_TAG}.tar.gz
LATEST_PACKAGE_PATH=${CARLA_DIST_FOLDER}/${LATEST_PACKAGE}
S3_PREFIX=s3://carla-assets-internal/Releases/Linux
LATEST_DEPLOY_URI=${S3_PREFIX}/Dev/CARLA_Latest.tar.gz
if [[ ${REPOSITORY_TAG} =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
log "Detected tag ${REPOSITORY_TAG}."
UPLOAD_MAPS=true
DEPLOY_NAME=CARLA_${REPOSITORY_TAG}.tar.gz
else
UPLOAD_MAPS=false
S3_PREFIX=${S3_PREFIX}/Dev
DEPLOY_NAME=$(git log --pretty=format:'%cd_%h' --date=format:'%Y%m%d' -n 1).tar.gz
fi
log "Using package ${LATEST_PACKAGE} as ${DEPLOY_NAME}."
if [ ! -f ${LATEST_PACKAGE_PATH} ]; then
fatal_error "Latest package not found, please run 'make package'."
fi
# ==============================================================================
# -- Upload --------------------------------------------------------------------
# ==============================================================================
DEPLOY_URI=${S3_PREFIX}/${DEPLOY_NAME}
${AWS_COPY} ${LATEST_PACKAGE_PATH} ${DEPLOY_URI}
log "Latest build uploaded to ${DEPLOY_URI}."
if ${REPLACE_LATEST} ; then
${AWS_COPY} ${DEPLOY_URI} ${LATEST_DEPLOY_URI}
log "Latest build uploaded to ${LATEST_DEPLOY_URI}."
fi
if ${UPLOAD_MAPS} ; then
mkdir -p ${CARLA_EXPORTED_MAPS_FOLDER}
pushd "${CARLA_EXPORTED_MAPS_FOLDER}" >/dev/null
for MAP_PACKAGE in *.tar.gz; do
DEPLOY_MAP_NAME=$(basename "${MAP_PACKAGE}" .tar.gz)_${REPOSITORY_TAG}.tar.gz
DEPLOY_MAP_URI=${S3_PREFIX}/${DEPLOY_MAP_NAME}
${AWS_COPY} ${MAP_PACKAGE} ${DEPLOY_MAP_URI}
log "${MAP_PACKAGE} uploaded to ${DEPLOY_MAP_URI}."
done
popd >/dev/null
fi
# ==============================================================================
# -- ...and we are done --------------------------------------------------------
# ==============================================================================
log "Success!"

View File

@ -106,5 +106,8 @@ LibCarla.client.release: setup
setup:
@${CARLA_BUILD_TOOLS_FOLDER}/Setup.sh
deploy:
@${CARLA_BUILD_TOOLS_FOLDER}/Deploy.sh $(ARGS)
pretty:
@${CARLA_BUILD_TOOLS_FOLDER}/Prettify.sh $(ARGS)

View File

@ -90,6 +90,10 @@ for developers:
Run the setup step only.
deploy:
Upload nightly build.
pretty:
Prettify code files. Run uncrustify on C++ files or AutoPEP8 on Python

View File

@ -3,6 +3,7 @@
CARLA_ROOT_FOLDER=${CURDIR}
CARLA_BUILD_FOLDER=${CURDIR}/Build
CARLA_DIST_FOLDER=${CURDIR}/Dist
CARLA_EXPORTED_MAPS_FOLDER=${CURDIR}/ExportedMaps
CARLA_BUILD_TOOLS_FOLDER=${CURDIR}/Util/BuildTools
CARLA_TEST_RESULTS_FOLDER=${CARLA_BUILD_FOLDER}/test-results