Commit Graph

112 Commits

Author SHA1 Message Date
Dean Lee
a919e5721e panda: add unit tests for usb protocol (pack/unpack) (#22955)
* prepare for unit tests

* add to selfdrive_tests.yaml

* test header

* test chunk count

* rename test function

* continue

* don't check chunks count

* test recv_can

* continue

* small cleanup

* merge master

* cleanup

* rename functions

* test different packet size

* fix operator precedence problem

* refactor unpack_can_buffer

* cleanup test

* cleanup unpack_can_buffer

* add test for multiple pandas

* rename to test_panda

* restore test_boardd

* rename to test_boardd_usbprotocol

* fix typo

* bus_offset = [0,4]

* change src

* use USBPACKET_MAX_SIZE
old-commit-hash: c77354009c61da8a322dc9aaaa4c1ecaec432449
2021-11-23 20:15:22 -08:00
Willem Melching
b03a21a8d5 ci: move timestamp step into correct job
old-commit-hash: ba0c844ad92c9be891c50445836d9393b36734b5
2021-11-17 14:21:59 +01:00
Willem Melching
387d4fc961 ci: scons cache should be pushed by a stage that actually builds
old-commit-hash: 6bbcecb41c3159ee187c327f29df28998063161c
2021-11-12 19:54:04 +01:00
Willem Melching
0b8d611b10 ci: run test car models in matrix (#22884)
* Run test car models in matrix

* cache key per job

* actually cache files

* ci

* make files readable

* actually expose variables

* fix quote

* get cache unstuck

* ro cache can use more prefixes

* ci
old-commit-hash: 264c5f4e61952619fb6a5ccdd4774010d5ea8971
2021-11-12 19:50:15 +01:00
Willem Melching
b42be232d6 ci: scons save condition was flipped
old-commit-hash: 579994ced9751df2616aa1a62ab3b8a69e811fca
2021-11-12 19:30:55 +01:00
Willem Melching
71906f45fb ci: fix timestamp in cache key (#22886)
old-commit-hash: d98c73adb49dd81202294ae567d6d3568b09e1fe
2021-11-12 18:13:21 +01:00
Willem Melching
bf03231af5 ci: new name for scons cache to switch to new timestamp
old-commit-hash: 4462d4c31fec24a44b0f3fa9f1b8ff89f53df0fd
2021-11-12 17:25:31 +01:00
Willem Melching
d3ca4af4a6 ci: use scons cache (#22885)
* ci: populate scons cache

* release build can use the regular cache

* no volume for docker run

* no need to load the cache then

* upload cache on master
old-commit-hash: b213e225a62050cdc82cce2b4e4ff96330e32ff8
2021-11-12 17:19:25 +01:00
Willem Melching
e8b1e69ac1 remove broken athena test
old-commit-hash: 0e785021815cc573702ac537248bf53d24a7a18e
2021-11-11 17:32:26 +01:00
Willem Melching
67f41f32f1 Sphinx docs generation (#22697)
* add sphinx

* switch theme

* Experiment: sphinx docs generation updated (#22708)

* moved build to root gitignore, added .gitkeep

* Improved makefile doc build process

- Removed auto-generated docs from source control
- Moved apidoc.sh into Makefile
- Removed make.bat (can add back if Windows support desired)
- Added sphinx viewcode and markdown extensions
- Added feature to source /docs in build, so any .rst file in /docs will
  override the respective file during the build process
- Added feature to copy all markdown/rst files from source into /build/
  during build process so they can be easily referenced while writing
  docs (see examples in index.md)
- Wrote basic starter index.md file

TODO: Add new dependencies to Pipfile [dev-packages]

* Revert accidental modification to Pipfile

* fix command substitution

* exclude xx

* improve docs

* dont include all docs in release build

* Add dockerfile

* update title

* include normal readme

* build container in CI

* use buildkit

* add login

Co-authored-by: Chad Bailey <chadbailey904@gmail.com>
old-commit-hash: b816b5b6442c21e63a09108c70986eeedb0372b2
2021-10-28 15:14:37 +02:00
Willem Melching
a15e1b2de0 fix test_models.py (#22694)
old-commit-hash: 8cd195d030a4d90820183b46146c0bba294740fb
2021-10-26 14:46:31 +02:00
Adeeb Shihadeh
782d7023d2 phonelibs -> third_party (#22477)
* git mv to third_party

* find and replace

* fix release tests

* update pre-commit

* update tici bins

* update eon bins

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 5b641379ae04d3408093381629b9d60dee81da27
2021-10-07 16:32:44 -07:00
Adeeb Shihadeh
ad96d0d130 move athena tests to github actions (#22475)
* move athena tests to actions

* run

* fix timeout
old-commit-hash: de7a9e01160399228c30795769dc1ec6039cb8f4
2021-10-07 13:22:14 -07:00
Dean Lee
0d226299e7 test_replay.cc: temporarily comment out the rand seek test (#22192)
* Temporarily comment out the rand seek test

* enable ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci
old-commit-hash: f3683dd4cbead3e090f48bbec60f35483c194193
2021-09-10 21:53:46 -07:00
Adeeb Shihadeh
75b50fc128 disable replay tests for now
old-commit-hash: 95ee5daec5e34e9fb782887e4c962a4ad36d5e11
2021-09-10 17:33:20 -07:00
Dean Lee
1d5ca75029 FrameReader: do not depend on Qtunit tests (#21379)
* add timeout and test case

* remove useless comment

* reduce to 1s

* fix gotframe fail when Duplicate POC in a sequence

* cleanup

* remove space

* fix
old-commit-hash: 81a128cd764ef74a0d50be464dea653f46f82998
2021-09-09 13:40:12 -07:00
Adeeb Shihadeh
984fc2008d handle missing routes better in test car models
old-commit-hash: 81006b03c209aa93211e65c2bbbe1376df3522e7
2021-09-06 19:21:06 -07:00
Dean Lee
0fac38e34f LoggerState: test cases (#21855)
* test multiple threads writing to log

* fix typo

* use util::getenv

* check INIT_DATA and SENTINEL

* test END_OF_SEGMENT

* add comment

* test multiple threads logging and rotation

* cleanup

* update

* LoggerHandle:quick fix

* cleanup

* revert test_loggerd.py

* refactor test case

* check lock file

* check refcnt after close

* test_runner.cc

d

* int eixt_signal
old-commit-hash: 935cbd3139993eac84f7936dfdb191deb86114f1
2021-08-30 17:12:09 -07:00
Dean Lee
ee8b53a7e8 proclogd: reduce the size of the procLog message by nearly half (#21800)
* cp msg to remove the space

* no orphans

* cleanup

* parse using istringstream

* add test

* split files

* cleanup

* add parser.cc to files_common

* add test for build message

* use > 0

* cleanup

* test proc/self/stat

* more test

* dd

* fix bug

* update test

* refactor pidStat

* cleanup

* test exe

* check procs size in message

* rename pidStat->ProcStat

* don't use util::format_string

* robust pids()

* catch conversion exception

* fix softirq

* udpate test

* use istringstream

* use REQUIRE_THAT&cleanup

* reserve vector of procStats

* use istream to parse cmdline

* cleanup
old-commit-hash: d0fa98931b22d60e0e70a54d683905d8b34ffb10
2021-08-05 11:27:02 +02:00
Adeeb Shihadeh
28ddda3011 remove nav sconscript hack (#21768)
* remove nav sconscript hack

* pc files
old-commit-hash: 7a5f30f16bb25d8e297a38c8489d76909d53a115
2021-07-28 17:44:01 -07:00
Adeeb Shihadeh
88eab8b0a8 check submodule commits on master (#21446)
old-commit-hash: ccf278045679d4b3aca1201455a3370f0d0b41c4
2021-07-01 23:12:39 -07:00
Adeeb Shihadeh
add0d2d65e CI: fix hanging if build failed
old-commit-hash: 7d04be39cb0e76127df999291608327051c66fed
2021-06-30 17:58:28 -07:00
Dean Lee
6bfc7f4ca5 common/util.cc: add unit test, fix bug in util::read_file (#21251)
* add test case for util

* fix bug in read_file

* gitignore test_util

* better test

* referer

* more

* more test

* REQUIRE size

* apply reviews

* only test binary

* simplify the test

* read  non-permission

* debug print

* remove /etc/shadow

* test read directory

* Update selfdrive/common/tests/test_util.cc

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Willem Melching <willem.melching@gmail.com>
old-commit-hash: a873a23e0dbfe43027911acdd270610048eed74a
2021-06-16 11:01:13 +02:00
Adeeb Shihadeh
d1068dc263 increase test car moddels timeout
old-commit-hash: 164e018d384b1b07f97890eef6ee1397630112ff
2021-06-04 04:38:43 -07:00
Adeeb Shihadeh
fb62002e92 use scons cache by default (#21102)
* always use scons cache

* cleanup
old-commit-hash: a0dabd94e9d04fdc772b3cb34b6cd016da29d971
2021-06-01 17:12:32 -07:00
Adeeb Shihadeh
c7c49e8e35 fix up model tests + tools (#21071)
* unlogger: send yuv stream

* fix up model test tools

* fix unlogger

* rename model replay

* bump cereal

* test in actions

* no ci for now
old-commit-hash: cf6d133638caac0d974209f92be9c200cdbcbf3f
2021-05-28 23:08:08 -07:00
Adeeb Shihadeh
89105c46ac disable mac for now
old-commit-hash: 5488793a60675da8de6d0fb522974ab8c1e1192a
2021-05-20 03:14:43 -07:00
Adeeb Shihadeh
df17f65c61 cleanup car tests (#20562)
* cleanup test_car_models

* don't fail on that
old-commit-hash: 7e632900e5fc6581ead248581e5f90703f851d23
2021-04-01 16:46:08 -07:00
Adeeb Shihadeh
85ab6b1c79 test build script in CI (#20482)
old-commit-hash: cfe4cea2c93a36124c04d6bf1267b1bb5ccadbf7
2021-03-25 20:22:59 -07:00
ZwX1616
d8c1e9a16e set_exposure_target test (#20318)
* build

* remove junk

* clean up

* clean up rebase

* new patterns

* add gts

* add to jenkis

* this more useful

* typo

* test only

* Update Jenkinsfile

* test flag

* remove from jenkins

* these should all just be common:wq

* oops

* unigt

* add to unit tests?

* build all is fine

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 65bb979c34f3941044eb6a78f94037b2d4321418
2021-03-12 17:40:50 -08:00
iejMac
926e0dfca6 Move simulator CI to tools workflow (#20285)
* sim CI

* simulator CI

* scons already in Dockerfile.sim

* faster

* fast

* testing
old-commit-hash: 539426033b87e175d874973b6cdf633e8a70d0be
2021-03-08 21:33:15 -08:00
Adeeb Shihadeh
233c41bc60 scons cache in CI (#20197)
* scons cache in ci

* clean up cache

* fix cleanup step

* non fixed key

* quote
old-commit-hash: 7921759bbe99dec937f4c6cd54654f276a7015d6
2021-02-28 15:50:20 -08:00
Adeeb Shihadeh
b93cc8417a CI: fix webcam cache
old-commit-hash: 9288031e6f8966607a9b37291a20484ebfe5c399
2021-02-27 21:54:34 -08:00
iejMac
36ecc144ff PlotJuggler CI with build from source (#20166)
* CI attempt

* fixing location

* fix

* fixes

* hardcode test_url for CI

* fixes

* cd fix

* Update tools/plotjuggler/juggle.py

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* Update tools/plotjuggler/test_plotjuggler.py

* fixes

* fixes

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 9144dd7c2f9c0a4d3a4b5188367b409ac3349eba
2021-02-26 17:14:37 -08:00
Adeeb Shihadeh
ca5f2ed4fd fix prebuilt docker build (#20123)
* try this

* back to the schedule
old-commit-hash: 9ceb117591fe1442d3641beaea0108b5eeefc6e4
2021-02-20 16:33:58 -08:00
Adeeb Shihadeh
0823abceff tools: cleanup + setup CI (#20104)
* cleanup tools

* setup tools CI

* loggerd doesn't support this anymore

* cleanup

* builds with openpilot now
old-commit-hash: d1b44bbb345e02eaf5225c2b90fef819b29bc07a
2021-02-17 20:37:01 -08:00
Willem Melching
c8bcf66cd5 Remove dockerhub references from CI (#20038)
* cache from base image

* specify github repo
old-commit-hash: e9c4a75a5c430ac6968808f103145cd0bd98a17a
2021-02-08 11:53:47 +01:00
Adeeb Shihadeh
75b57c9ffe faster webcam CI (#19975)
* don't copy in openpilot

* need that

* try this

* reenable the condition
old-commit-hash: afa1e69bc1cb74949ebed7e7517f428ae0f93c27
2021-01-30 17:56:54 -08:00
Adeeb Shihadeh
b52e931907 build openpilot prebuilt on schedule (#19847)
* build openpilot prebuilt on schedule

* test

* back to schedule

* rename
old-commit-hash: a08360c4d091788ba70be489c802d8e0c6d3f6b2
2021-01-19 21:16:06 -08:00
Adeeb Shihadeh
51f8dc7f0e remove docker prebuilt CI job
old-commit-hash: c75b84e596f6f20556a166c19a3c0b7b0b2579bd
2021-01-19 20:02:08 -08:00
Willem Melching
42ba637d9b Fix macOS CI (#19822)
* does this fix the hash

* this is not the solution

* restore key doesnt work
old-commit-hash: 667390701f8a74f55343d5c1d3a21ea2392affac
2021-01-18 15:08:11 +01:00
Willem Melching
73e04b8164 Fix macOS CI (#19646)
* fix macOS ci

* no partial matches

* Change key
old-commit-hash: 278a838231d781282d783405a07be9bde47c8efb
2021-01-04 21:34:23 +01:00
Adeeb Shihadeh
9abcc61ddb cleanup mac build CI job
old-commit-hash: 330f34bd0d3b4ff66900bbcdbc92557d28537422
2021-01-03 12:39:31 -08:00
Mayfield
dc72980c83 Make macos ci homebrew dep-caching fast (#19632)
* try out /usr/local for homebrew caching

* TEMP: disable non-macos jobs

* TEMP: disable more

* sizes

* temp: nothing change

* more

* try -1

* quotes

* delete existing downloads

* fix ~ expansion

* nothing

* try caching cellar

* move to yaml

* nothing

* nothing

* asdf

* nothing

* fixed cache key

* nothing

* stay in home dir

* keep zstd

* brew link

* fix cleaning?

* brew link in yaml

* fix zstd exclusion

* capnp

* revert mac_setup

* finish up

* done
old-commit-hash: cbc25cc0f1c639e948181e1218db60631cf9ff66
2021-01-03 12:33:42 -08:00
Adeeb Shihadeh
c64a8356fe move to github container registry + CI speedup (#19621)
old-commit-hash: 59d7c5e64ac3c8666c54c3443f912e4e0db92eb9
2020-12-31 14:57:01 -08:00
Willem Melching
eed710aa0d On status still triggers recursive builds
This reverts commit 41d35f1415760ec5aa3fd0a3de1903aac4602813.

old-commit-hash: 665f27e777f04fca9eabac196e70f8d3e3a04473
2020-11-25 14:22:44 +01:00
Willem Melching
9868a9c3f1 add back run on status
old-commit-hash: bd4b731e4e887d419318a14c6e2f3c3d082382b0
2020-11-25 13:52:42 +01:00
Adeeb Shihadeh
d4bf764d99 update simulator to ubuntu 20.04 (#2463)
* fix sim build in 20.04

* run ci

* fix docker build

* restore ci cofnig

Co-authored-by: Willem Melching <willem.melching@gmail.com>
old-commit-hash: cc1bca542d8a12acc381fc3d284d37b57b12c6ee
2020-11-18 13:10:37 -08:00
Adeeb Shihadeh
0f2dfbfc52 trim trailing whitespace
old-commit-hash: 818bd8a591193b891cee44726203de327c5dd7fb
2020-11-05 14:11:41 -08:00
Adeeb Shihadeh
2e5247056a ubuntu 16.04 -> 20.04 (#2378)
old-commit-hash: 719c5e3598846a6f3fa08c85bb811d197e0c6d0a
2020-10-29 16:51:09 -07:00