https://github.com/carla-simulator/carla
Revision 49e5ef05a7a2b9d20e0658e4df6d6d0053d64012 authored by Daniel Santos-Olivan on 05 October 2020, 15:35:40 UTC, committed by Marc Garcia Puig on 06 October 2020, 12:57:55 UTC
We were getting the id from ActorInfo and this one it is not the same as the client's actor id. Now, we take it from FActorView and it is the correct one.
1 parent 784d9b9
Tip revision: 49e5ef05a7a2b9d20e0658e4df6d6d0053d64012 authored by Daniel Santos-Olivan on 05 October 2020, 15:35:40 UTC
RayCastSemanticLidar: Fix id problem
RayCastSemanticLidar: Fix id problem
Tip revision: 49e5ef0
Jenkinsfile
#!/usr/bin/env groovy
pipeline
{
agent none
options
{
buildDiscarder(logRotator(numToKeepStr: '3', artifactNumToKeepStr: '3'))
}
stages
{
stage('Creating nodes')
{
agent { label "master" }
steps
{
script
{
JOB_ID = "${env.BUILD_TAG}"
jenkinsLib = load("/home/jenkins/jenkins.groovy")
jenkinsLib.CreateUbuntuBuildNode(JOB_ID)
jenkinsLib.CreateWindowsBuildNode(JOB_ID)
}
}
}
stage('Building CARLA')
{
parallel
{
stage('ubuntu')
{
agent { label "ubuntu && build && ${JOB_ID}" }
environment
{
UE4_ROOT = '/home/jenkins/UnrealEngine_4.24'
}
stages
{
stage('ubuntu setup')
{
steps
{
sh 'make setup ARGS="--python-version=3.7,2"'
}
}
stage('ubuntu build')
{
steps
{
sh 'make LibCarla'
sh 'make PythonAPI ARGS="--python-version=3.7,2"'
sh 'make CarlaUE4Editor'
sh 'make examples'
}
post
{
always
{
archiveArtifacts 'PythonAPI/carla/dist/*.egg'
stash includes: 'PythonAPI/carla/dist/*.egg', name: 'ubuntu_eggs'
}
}
}
stage('ubuntu unit tests')
{
steps
{
sh 'make check ARGS="--all --xml --python-version=3.7,2"'
}
post
{
always
{
junit 'Build/test-results/*.xml'
archiveArtifacts 'profiler.csv'
}
}
}
stage('ubuntu retrieve content')
{
steps
{
sh './Update.sh'
}
}
stage('ubuntu package')
{
steps
{
sh 'make package ARGS="--python-version=3.7,2"'
sh 'make package ARGS="--packages=AdditionalMaps --clean-intermediate --python-version=3.7,2"'
sh 'make examples ARGS="localhost 3654"'
}
post
{
always
{
archiveArtifacts 'Dist/*.tar.gz'
stash includes: 'Dist/CARLA*.tar.gz', name: 'ubuntu_package'
stash includes: 'Examples/', name: 'ubuntu_examples'
}
success
{
node('master')
{
script
{
JOB_ID = "${env.BUILD_TAG}"
jenkinsLib = load("/home/jenkins/jenkins.groovy")
jenkinsLib.CreateUbuntuTestNode(JOB_ID)
}
}
}
}
}
stage('ubuntu smoke tests')
{
agent { label "ubuntu && gpu && ${JOB_ID}" }
steps
{
unstash name: 'ubuntu_eggs'
unstash name: 'ubuntu_package'
unstash name: 'ubuntu_examples'
sh 'tar -xvzf Dist/CARLA*.tar.gz -C Dist/'
sh 'DISPLAY= ./Dist/CarlaUE4.sh -opengl --carla-rpc-port=3654 --carla-streaming-port=0 -nosound > CarlaUE4.log &'
sh 'make smoke_tests ARGS="--xml --python-version=3.7,2"'
sh 'make run-examples ARGS="localhost 3654"'
}
post
{
always
{
archiveArtifacts 'CarlaUE4.log'
junit 'Build/test-results/smoke-tests-*.xml'
deleteDir()
node('master')
{
script
{
JOB_ID = "${env.BUILD_TAG}"
jenkinsLib = load("/home/jenkins/jenkins.groovy")
jenkinsLib.DeleteUbuntuTestNode(JOB_ID)
}
}
}
}
}
stage('ubuntu deploy dev')
{
when { branch "dev"; }
steps
{
sh 'git checkout .'
sh 'make deploy ARGS="--replace-latest"'
}
}
stage('ubuntu deploy master')
{
when { anyOf { branch "master"; buildingTag() } }
steps
{
sh 'git checkout .'
sh 'make deploy ARGS="--replace-latest --docker-push"'
}
}
stage('ubuntu Doxygen')
{
when { anyOf { branch "master"; buildingTag() } }
steps
{
sh 'rm -rf ~/carla-simulator.github.io/Doxygen'
sh '''
cd ~/carla-simulator.github.io
git remote set-url origin git@github.com:carla-simulator/carla-simulator.github.io.git
git fetch
git checkout -B master origin/master
'''
sh 'make docs'
sh 'cp -rf ./Doxygen ~/carla-simulator.github.io/'
sh '''
cd ~/carla-simulator.github.io
git add Doxygen
git commit -m "Updated c++ docs" || true
git push
'''
}
post
{
always
{
deleteDir()
}
}
}
}
post
{
always
{
deleteDir()
node('master')
{
script
{
JOB_ID = "${env.BUILD_TAG}"
jenkinsLib = load("/home/jenkins/jenkins.groovy")
jenkinsLib.DeleteUbuntuBuildNode(JOB_ID)
}
}
}
}
}
stage('windows')
{
agent { label "windows && build && ${JOB_ID}" }
environment
{
UE4_ROOT = 'C:\\Program Files\\Epic Games\\UE_4.24'
}
stages
{
stage('windows setup')
{
steps
{
bat """
call ../setEnv64.bat
make setup
"""
}
}
stage('windows build')
{
steps
{
bat """
call ../setEnv64.bat
make LibCarla
"""
bat """
call ../setEnv64.bat
make PythonAPI
"""
bat """
call ../setEnv64.bat
make CarlaUE4Editor
"""
}
post
{
always
{
archiveArtifacts 'PythonAPI/carla/dist/*.egg'
stash includes: 'PythonAPI/carla/dist/*.egg', name: 'windows_eggs'
}
}
}
stage('windows retrieve content')
{
steps
{
bat """
call ../setEnv64.bat
call Update.bat
"""
}
}
stage('windows package')
{
steps
{
bat """
call ../setEnv64.bat
make package
"""
bat """
call ../setEnv64.bat
make package ARGS="--packages=AdditionalMaps --clean-intermediate"
"""
}
post {
always {
archiveArtifacts 'Build/UE4Carla/*.zip'
}
}
}
stage('windows deploy')
{
when { anyOf { branch "master"; branch "dev"; buildingTag() } }
steps {
bat """
call ../setEnv64.bat
git checkout .
make deploy ARGS="--replace-latest"
"""
}
}
}
post
{
always
{
deleteDir()
node('master')
{
script
{
JOB_ID = "${env.BUILD_TAG}"
jenkinsLib = load("/home/jenkins/jenkins.groovy")
jenkinsLib.DeleteWindowsBuildNode(JOB_ID)
}
}
}
}
}
}
}
}
}
Computing file changes ...