Commit Graph

239 Commits

Author SHA1 Message Date
TSC21 29232b2499 Jenkins: px4_ros_com deploy: test 2019-02-05 08:18:14 +00:00
TSC21 14d7adc519 Jenkins CI: PX4 ROS2: deploy required tools 2019-02-05 08:18:14 +00:00
Daniel Agar 0f386ee52a
update all docker containers to latest 2019-01-27
- Jenkins compile drop arch until container is updated and maintained
 - clang-tidy disable for now, the new version isn't respecting the existing configuration
2019-01-28 13:08:58 -05:00
TSC21 c2e48f45ab Jenkins CI: ROS msgs: rollback branch naming 2019-01-28 14:00:21 +01:00
TSC21 c0a4185317 Jenkins CI: ROS msgs: replace GIT_BRANCH with BRANCH_NAME 2019-01-28 14:00:21 +01:00
TSC21 5c17a0b205 Jenkins CI: ROS msgs: clone by branch 2019-01-28 14:00:21 +01:00
TSC21 be2e1edbe2 Jenkins CI: ROS msgs: update stage name 2019-01-28 14:00:21 +01:00
TSC21 1dcb429d2d ROS msgs: add testing branch 2019-01-28 14:00:21 +01:00
TSC21 a07bcc499a ROS msgs: remove redundant step 2019-01-28 14:00:21 +01:00
TSC21 4b1053d212 Jenkins: set autobuild and deploy for generating px4_msgs repo ROS msg definitions files 2019-01-28 14:00:21 +01:00
Daniel Agar e89779364e Jenkins update px4-dev-base to 2019-01-26 2019-01-27 21:10:48 -05:00
Nuno Marques 8ae3f50095 CI: update container tags to '2019-01-01' (#11128) 2019-01-04 16:34:02 -05:00
TSC21 b2fd8abf9e CI: add rostest to 'px4' and MAVROS in caktin and colcon builds 2018-12-13 02:09:31 +00:00
Daniel Agar 99c225dda2 Jenkinsfile deploy cleanup checkouts when done 2018-12-02 11:39:37 -05:00
Daniel Agar ee8e3c4527 Jenkins reduce number of builds kept (10 -> 5) 2018-11-30 08:32:25 -05:00
TSC21 88a8957841 CI: be more descriptive regarding the catkin/colcon builds 2018-11-29 19:27:33 +00:00
TSC21 5ab2babe95 CI: add 'Colcon' parallel build 2018-11-29 19:27:33 +00:00
Daniel Agar abb3817d31 boards new split VENDOR_MODEL naming convention 2018-11-26 14:40:14 -08:00
Daniel Agar f692ad04d0 boards organization 2018-11-26 14:40:14 -08:00
Daniel Agar 2c33a937dd update docker images to 2018-11-22 tag
- keeping nuttx and armhf compile jobs on 2018-09-11 for now
2018-11-25 11:34:16 -05:00
Daniel Agar 6a7f3615a4 Jenkins auto metadata updates for dev guide, user guide, and QGC 2018-10-17 12:40:15 -04:00
Anthony Lamping 27b2dad1fb jenkins: cleanup post stage steps 2018-10-15 17:19:09 -04:00
Anthony Lamping 906559d8cf jenkins: retry clang-tidy step, max of 3 runs 2018-10-15 17:19:09 -04:00
TSC21 3a910555a1 add Jenkins catkin build 2018-09-28 08:59:04 +02:00
Beat Küng 525531f2fc Jenkins: add module config validation to CI 2018-09-25 07:53:29 +02:00
Daniel Agar 73deded106 Jenkins force push metadata git updates (Devguide, userguide, QGC) 2018-09-17 15:09:43 -04:00
Daniel Agar 90b60d44dc
Jenkins update docker containers to 2018-09-11 (#10463) 2018-09-12 00:05:22 -04:00
Daniel Agar e4088204ee shellcheck ignore array references for now (SC2039) and run everywhere 2018-08-25 20:12:29 +02:00
Daniel Agar 52e1b59e60 cmake add nuttx shellcheck helper 2018-08-25 20:12:29 +02:00
Daniel Agar 3c4c9131aa Jenkins add ShellCheck 2018-08-25 20:12:29 +02:00
Daniel Agar 92d288e8d4 Jenkins SITL tests add cmake build type choice 2018-08-25 00:26:41 -04:00
Daniel Agar b39a3664bd Jenkins update cppcheck to px4-dev-base:2018-08-23 with fixed python dependencies 2018-08-23 11:17:19 -04:00
Daniel Agar 0935354c0a Jenkins update cppcheck to px4io/px4-dev-base:2018-08-21 (ubuntu 18.04) 2018-08-21 15:50:36 -04:00
Daniel Agar 260c8a19c8 Jenkins upload airframe and parameter metadata to s3 2018-08-18 00:23:54 -04:00
Daniel Agar 01744a9efc Jenkins px4fmu-v2 hardware test 2018-08-14 23:12:26 -04:00
Daniel Agar 96995852cb
Jenkins update git credential usage 2018-08-12 13:21:00 -04:00
Daniel Agar 3261c5178c
Jenkins update Devguide, Userguide, QGC metadata directly from pipeline 2018-08-04 19:02:23 -04:00
Daniel Agar 459ad7528f
python scripts code coverage (#10157) 2018-08-04 18:22:08 -04:00
Daniel Agar d3f5c06ba7 Jenkins add unit test build with address sanitizier 2018-08-04 14:49:09 -04:00
Daniel Agar 36ff6202a9 Jenkins unit tests coverage force pass for now 2018-08-04 14:49:09 -04:00
Daniel Agar c3cf5e6822 Jenkins codecov.io add Flags for unit and mission tests 2018-08-04 13:21:49 -04:00
Daniel Agar 4af7025996 Jenkins move bloaty to Analysis stage of main pipeline 2018-08-04 13:08:59 -04:00
Daniel Agar 90f4e77a80
Jenkinsfile add new Analysis stage (#10150) 2018-08-04 12:51:51 -04:00
Daniel Agar a889ad8e8c
Jenkins move all compile jobs to dedicated pipeline (#10149) 2018-08-04 12:23:46 -04:00
Daniel Agar 76848456bb
Jenkins split SITL tests into separate pipeline (#10144) 2018-08-03 23:57:44 -04:00
Daniel Agar 8feac97399 docker update all to 2018-07-19 tagged image 2018-07-21 15:52:19 -04:00
Daniel Agar 33f7318400 Jenkins archive av_x binaries 2018-07-09 03:29:20 -04:00
Daniel Agar 00c34d8a2b AV-X board support 2018-07-08 10:18:13 -04:00
Nuno Marques bb19c2bc8b Jenkins: add LPE CI test (#9762) 2018-06-26 01:15:13 -04:00
Daniel Agar 322c7ad5da
Jenkins SITL tests completely wipe workspace (#9677) 2018-06-14 14:27:35 -04:00
Anthony Lamping aa625d9af8 Jenkins rm duplicate sitl build node def, don't checkout scm for S3 upload 2018-06-12 19:08:51 -04:00
Anthony Lamping fc2e7e4dc4 Jenkins tests verbose package extract and list workspace on failure 2018-06-12 19:08:51 -04:00
Daniel Agar f24353d02a Jenkins artifacts don't allow empty and skip test builds 2018-06-12 19:08:51 -04:00
Daniel Agar 6ca078425e Jenkins archive nuttx bin file 2018-05-31 07:38:07 +02:00
Daniel Agar 2fbe1428a3 Jenkins temporarily disable address sanitizer mission test and test codecov 2018-05-29 21:29:24 +02:00
Daniel Agar 3e843ba2d2 posix main add SIGSEGV handler 2018-05-28 08:40:05 +02:00
Daniel Agar 5234ba49ad Jenkins code coverage build 2018-05-28 08:40:05 +02:00
Daniel Agar 2c7788060d Jenkins mission tests delete old build first 2018-05-27 19:49:25 +02:00
Daniel Agar a9275d6c5b Jenkins don't distclean without checkout 2018-05-25 01:32:26 -04:00
Anthony Lamping dbdf6d90a0 jenkins: don't do checkout step for ROS tests with package 2018-05-25 01:32:26 -04:00
Anthony Lamping 780d147c01 cmake: package don't use bin and share dirs 2018-05-25 01:32:26 -04:00
Anthony Lamping ef5de4de87 cmake: package create tarball 2018-05-25 01:32:26 -04:00
Anthony Lamping 0e80210f33 cmake: package px4 with sitl_gazebo plugins for jenkins ROS tests 2018-05-25 01:32:26 -04:00
Daniel Agar b03cfd9afa Jenkins remove address sanitizer mission test 2018-05-24 13:58:45 -04:00
nathan f754d092f8 Initial omnibusf4sd target support
Flight tested: ekf2 w/ mag and compass by @nathantsoi: https://logs.px4.io/plot_app?log=79b81031-cf1e-41f0-890b-d6cd7d559766

NOTE: external I2C devices need a pullup. I have tested with a 3.3v 2.2k pullup.

Working:
 - mpu6000, bench tested and verified via nsh
 - fmu
 - all 6 ch output bench tested w/ pwm and oneshot via nsh
 - ppm input bench tested
 - dsm input bench tested
 - bmp280, bench tested and verified via nsh
 - hmc5883, bench tested and verified via nsh, but requires an external i2c pullup
 - gps on uart6
 - startuplog, nsh, mavlink on uart4, but params are not sent for some reason. RSSI pin is TX, MOTOR 5 is RX (normal mode, 57600 baud)
 - rgbled over i2c, bench tested and workingp
 - sbus via the shared sbus/ppm pin (which includes an inverter to the mcu SBUS in pin), remove the solder bridge or jumper to the ppm pin before use

Not yet implemented:
  - ADC
  - OSD: passthrough video is untested, use at your own risk until a basic driver is implemented.
2018-05-20 11:54:17 +02:00
Daniel Agar af168e42b9 Jenkins run tests under address sanitizer 2018-05-18 08:03:56 +02:00
Daniel Agar d652e019c5 Jenkins run VTOL standard mission test under ASAN 2018-05-17 22:49:21 -04:00
Daniel Agar dc1e91137a cmake add bloaty helpers for nuttx and use in Jenkins 2018-05-17 18:27:00 -04:00
Daniel Agar 5de5d6ea49 Jenkins simple mission code coverage build 2018-05-05 19:49:50 -04:00
Daniel Agar 7538ea44e3 Jenkins add VTOL tiltrotor mission test 2018-04-19 07:21:00 +02:00
Daniel Agar e0cb5a6164 Jenkins add tailsitter CI mission 2018-04-18 17:23:38 -04:00
Daniel Agar 17beeb13c4 Jenkins set CCACHE_BASEDIR on Mac 2018-04-14 02:11:30 -04:00
Daniel Agar 90b81cf4c4 move check stack to cmake and run in Jenkins 2018-04-13 23:24:34 -04:00
Daniel Agar 4ffa98aa2a
Jenkins add OSX builds and disable circleci (#9198) 2018-04-12 12:19:44 -04:00
Daniel Agar 3b64325ff8 update px4fmu_test and add px4fmu-v2_test to Jenkins 2018-04-07 22:32:53 -04:00
Daniel Agar 62700046eb Jenkins bloaty sort output by size properly
- add full px4fmu-v3 output as well
2018-04-03 20:36:44 -04:00
Daniel Agar 768d7435c8 Jenkins bloaty comparison show top 100 (default is 10) 2018-04-02 13:43:10 -04:00
Daniel Agar c593dff795 Jenkins split snapdragon build into linux + qurt 2018-04-02 13:43:10 -04:00
Daniel Agar d05bc28576 Jenkins Style Check skip submodules clean 2018-04-02 11:53:26 -04:00
Daniel Agar 01340df545 Jenkins cleanup build creation
- cleanup workspace when done and increase retention
2018-03-31 19:26:08 -04:00
Daniel Agar ac61a04cd9 Jenkins ROS mission tests run ecl analysis script 2018-03-30 18:54:04 -04:00
Daniel Agar 04ecc81a70 docker images update to 2018-03-30 tag 2018-03-30 15:49:41 -04:00
Daniel Agar e6eab2e306 Jenkins update flight review title and description 2018-03-30 11:28:52 -04:00
Daniel Agar 8216187159 Jenkins discard old builds, but keep artifacts 2018-03-30 10:41:36 -04:00
Daniel Agar 60a7ce731d
Jenkins check style first (#9197) 2018-03-30 10:05:13 -04:00
Daniel Agar dffb4f23b3
Jenkins add px4fmu bloaty comparison to last successful master build (#9142) 2018-03-22 13:42:24 -04:00
Daniel Agar 0e972fc6c2 Jenkins run bloaty on px4fmu nuttx builds 2018-03-21 17:07:03 -04:00
Daniel Agar 5cbd19aef2 Jenkins archive nuttx elf files 2018-03-04 17:52:34 -05:00
Anthony Lamping 1ef7b351be CI: assmue plan file format 2018-03-01 12:21:22 -05:00
Anthony Lamping 25b02a9d0f CI: Jenkins use plan file missions 2018-03-01 12:21:22 -05:00
Daniel Agar a04110cad1 Jenkins temporarily disable ROS vtol mission test old 3 2018-02-14 20:29:20 -05:00
Daniel Agar b40323b8d8 Jenkins simplify docker environment setup 2018-02-05 15:37:04 -05:00
Daniel Agar 8c201c88ca Jenkins always distclean each build 2018-02-02 00:30:33 -05:00
Daniel Agar 9b5ae1ef7a NuttX upgrade default compiler to GCC 7 2018-01-15 12:57:29 -05:00
Anthony Lamping d375880c4b improve mavros SITL tests (#8652)
-created a test base class to centralize redundant methods among the different tests
-added mission waypoint list topic listener (this also helps make sure the simulation is ready)
-check number of mission waypoints in FCU against mission
-increase time for mavros topics to be ready from 30 to 60 seconds
-reduce position check loop rates
-clean up logging
-support QGC plan for mission file format, see #8619
-vehicle is an arg for mission test launch file, working toward other airframes
-Jenkins: fix vtol vehicle arg value
-get MAV_TYPE param and use FW radius for pure fixed-wing mission position check
-remove unused vehicle arg from test in multiple tests launch, clearing runtime warning
2018-01-14 21:13:45 -05:00
Daniel Agar bdfb291026 Jenkins make distclean instead of clean only 2018-01-09 13:05:08 -05:00
Anthony Lamping 4b4b181e7c Jenkins: rename rostest xml logs to match mission (#8616)
two xml log files are generated for each rostest. they're named according to the launch file, which is reused for each mission test. currently subsequent tests overwrite the previous test's logs. this renames them after they're generated, appending the mission name to the end of the file name.
2018-01-07 16:05:52 -05:00
Daniel Agar 37e3234e49 Jenkins uorb graphs set docker arguments 2018-01-05 23:20:04 -05:00
Daniel Agar f86d4b18f8
Jenkins generate uorb graphs (#8571) 2018-01-05 17:20:39 -05:00
Daniel Agar 573fbeda04 Jenkins add flight review email for failures 2018-01-02 16:00:35 -05:00
Daniel Agar 14e8ee75e7 Jenkins ROS tests fetch all git tags for correct version reporting 2018-01-02 16:00:35 -05:00
Daniel Agar 5af4704aac Jenkins ROS tests set CI=true and set CCACHE_BASEDIR 2018-01-02 12:25:10 -05:00
Daniel Agar d67cbfba3a Jenkins add descriptions to flight review post 2018-01-02 10:38:12 -05:00
Daniel Agar 5db534849a Jenkins ROS tests archive all failure logs 2018-01-02 10:38:12 -05:00
Daniel Agar 734a6c8a42 Jenkins update mission test naming 2018-01-02 01:35:57 +01:00
Daniel Agar e9960b5532 Jenkins add title and url for flight review upload 2018-01-02 01:35:57 +01:00
Daniel Agar 75e4a856a5 Jenkins post mission test logs to flight review 2018-01-02 01:35:57 +01:00
Daniel Agar 63deb40a76 ROS tests move to test/ and new Jenkins 2018-01-02 01:35:57 +01:00
Daniel Agar 386c34a563 Jenkins update all containers to latest (except NuttX) 2018-01-01 10:19:00 -05:00
Daniel Agar a15ca72288 Jenkins add posix_sitl_default and posix_sitl_rtps 2017-12-15 14:31:25 -05:00
Daniel Agar baff0832bc Jenkins clang scan-build output publisher 2017-12-15 14:31:25 -05:00
Daniel Agar c398c95fd5 Jenkins px4io-v2 build in same directory 2017-12-15 14:31:25 -05:00
Daniel Agar b1315a71ec Jenkins add cppcheck build 2017-12-15 14:31:25 -05:00
Daniel Agar 670111875e Jenkins add clang static analyzer (scan-build) 2017-12-15 14:31:25 -05:00
Daniel Agar e4180f6a72 Jenkins split GCC 7 posix & nuttx tests
- this groups the builds together properly
2017-12-15 14:31:25 -05:00
Daniel Agar cebe7add8b Jenkins move style check to tests 2017-12-15 14:31:25 -05:00
Daniel Agar d7aa5df3cd Jenkins enable clang-tidy build 2017-12-15 14:31:25 -05:00
Daniel Agar cc216ef918 Jenkinsfile set CI env variable in docker builds 2017-12-11 16:48:39 -05:00
Daniel Agar 86ad2ada71
Jenkins remove fast fail
- this saves build resources, but makes finding the actual failure rather hard (with the current blue ocean gui).
2017-12-11 02:15:14 -05:00
Daniel Agar ddc544aabe Jenkinsfile parallel builds fail fast 2017-12-10 15:58:01 -05:00
Daniel Agar 5bdc6a4eab Jenkins correctly archive artifacts and print sizes 2017-12-10 15:58:01 -05:00
Daniel Agar a452554bdf
Jenkins add eagle_default build with docker credentials (#8442) 2017-12-10 03:27:48 -05:00
Daniel Agar 5c54449063
Jenkinsfile small optimizations (#8441)
- combine default and rtps builds (ccache)
 - set CCACHE_BASEDIR
2017-12-10 02:32:21 -05:00
Julien Lecoeur 99920c84fe Jenkins: update arch image to tag 2017-12-08 2017-12-10 01:07:02 +00:00
Julien Lecoeur ed10921a67 [TO REVERT] Archlinux docker image: use tag pr-archlinux 2017-12-10 01:07:02 +00:00
Julien Lecoeur 0bd5744ebb Jenkins: build posix_sitl_default and nuttx_px4fmu-v5_default under ArchLinux (GCC7) 2017-12-10 01:07:02 +00:00
Daniel Agar 9819068ee9 Jenkins fetch git tags 2017-12-08 00:17:19 -05:00
Daniel Agar 1086d4a1e4 Jenkins clear ccache stats before each build 2017-12-06 20:33:06 -05:00
Daniel Agar 2fa1702c71 Jenkins temporarily disable coverage and clang-tidy
- check format first to reduce build utilization
2017-12-06 19:46:56 -05:00
Daniel Agar f63c8218e4 Jenkins increase test timeout 2017-11-28 23:50:17 -05:00
Daniel Agar 66d4a1b3fd Jenkins increase timeout to 30 minutes for now 2017-11-28 19:46:54 -05:00
Daniel Agar 23d7c687fe Jenkins add rtps builds and cleanup 2017-11-28 19:46:54 -05:00
Daniel Agar 0c10dc714d
Jenkinsfile add all NuttX, Raspberrypi, Bebop, Ocpoc builds (#8381) 2017-11-28 12:32:26 -05:00
Daniel Agar 04fa54a077 Jenkins clean before building 2017-11-24 14:33:03 -05:00
Julien Lecoeur ef906d08d3 Jenkins: update docker image (#8286) 2017-11-14 10:01:07 -05:00
Daniel Agar aa699cf4b7
Jenkins track test results (#8236) 2017-11-05 15:04:14 -05:00
PX4 Build Bot 642c2ca2f5 don't update devguide and user guide from pipeline 2017-10-30 15:25:08 -04:00
Daniel Agar 509ac10ccc
JenkinsFile updates (#8210)
- check format first
 - build on nuttx_px4fmu-v2_default
 - generate all metadata
 - stubs for deploying metadata and binaries
2017-10-30 10:20:23 -04:00
Daniel Agar db6e2d17ce initial Jenkinsfile (#8201) 2017-10-27 10:47:38 -04:00