Commit Graph

144 Commits

Author SHA1 Message Date
Adeeb Shihadeh f6d6d06523 Revert "pyproject: support >= 3.11"
This reverts commit d9b0b41a00492cbf4e55c4499080924fd91426ed.

old-commit-hash: ccbca2ac95027afefd5a5c7ab190bbb1c332ac61
2024-05-25 21:20:15 -07:00
Adeeb Shihadeh 68b6612159 pyproject: support >= 3.11
old-commit-hash: 390caeb01169c4213d097ec9ddda724a58a93634
2024-05-25 21:00:29 -07:00
Adeeb Shihadeh 4356b74cca updated: finish system/ move (#32535)
* updated: finish system/ move

* add those back

* skip that

* skip whole file

* one more time
old-commit-hash: 73b02f2cda858d4ad08bc7fa4116d0d11ff79a02
2024-05-25 12:22:02 -07:00
Adeeb Shihadeh 75f86a0845 move rerun to dev dependencies (#32534)
old-commit-hash: b9244f103114607c0ca8e543660a284339c045f1
2024-05-25 11:09:08 -07:00
Adeeb Shihadeh 14e7c7d260 thermald: move to system/ (#32494)
* thermald: move to system/

* fix path

* revert
old-commit-hash: b2cf9b35f68061587fd6ab7a94a58f7b433b2da2
2024-05-20 22:51:29 -07:00
Adeeb Shihadeh 70d14c99e1 ruff: enable TRY
old-commit-hash: 0e3df5ae4d673c3644f04861a73e3aa599dd03ae
2024-05-20 17:47:48 -07:00
Adeeb Shihadeh 3358745103 ruff: enable UP
old-commit-hash: b2e4c64cf8fe3256d1e411e8715c29e2eb6f4f00
2024-05-20 17:43:54 -07:00
Adeeb Shihadeh 73e4aa24b9 ruff: enable NPY
old-commit-hash: 788c4edeecc0f35d8c74f486f664c1835098cdf4
2024-05-20 17:40:46 -07:00
Adeeb Shihadeh 18970afb0e athena: move to system/ (#32488)
* athena: move to system/

* slash
old-commit-hash: 3279dbeff7d4f696804c94de1573be2b5f3f2f9d
2024-05-20 14:59:43 -07:00
Mauricio Alvarez Leon 1600939a38 deps: add rerun-sdk into pyproject.toml (#32472)
* add rerun-sdk into pyproject.toml

* install/wheel cleanup

* unpin version
old-commit-hash: bd6bea39bf9ff61ac0c5e942e929d12851c5c4b7
2024-05-18 17:21:04 -07:00
Adeeb Shihadeh f3ce476452 control is still used
old-commit-hash: 4c558e45b99f1fc1cbafc08a58d639885552eeaf
2024-05-18 15:15:41 -07:00
Adeeb Shihadeh c4ed6cc9ca gc unused python deps
old-commit-hash: 1e08132cdf0e1b6182ac935295fafcea83bfbfbd
2024-05-18 14:51:49 -07:00
Adeeb Shihadeh 7dd13bde29 add [project] section to pyproject.toml
old-commit-hash: 985b22d4b77c20a81a6329fe8cf810103f871aa6
2024-05-17 21:43:57 -07:00
cl0cks4fe 639a634f7c Unittest to pytest (#32366)
* add pytest-asyncio

* switch common

* switch selfdrive

* switch system

* switch tools

* small fixes

* fix setUp and valgrind pytest

* switch to setup

* fix random

* switch mock

* switch test_lateral_limits

* revert test_ui

* fix poetry.lock

* add unittest to banned-api

* add inline ignores to remaining unittest imports

* revert test_models

* revert check_can_parser_performance

* one more skip

---------

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: dd9d5d4528ff0a61c7699abc1b63ba8fd282632f
2024-05-17 11:01:44 -07:00
Shane Smiskol 8143e49ad1 Revert "python deps: add sortedcontainers" (#32433)
Revert "python deps: add sortedcontainers (#32428)"

This reverts commit b7d9690b1c84af21314af1fc452373542f6d8ee3.
old-commit-hash: 84c15e9d316a5e9686160c85b79c193b5ebb58d2
2024-05-14 16:40:15 -07:00
YassineYousfi 6e8e119638 python deps: add sortedcontainers (#32428)
old-commit-hash: db8273823d5fea3c8a66fd428bb642f61e69a3c9
2024-05-14 09:31:09 -07:00
Adeeb Shihadeh 1cf55e7416 unpin casadi (#32316)
old-commit-hash: f3a49a29b73e319fdded6aa28ad40071dfd7f922
2024-04-29 16:35:49 -07:00
Justin Newberry 44dba36bc3 ruff: Exclude body and cereal (#31782)
old-commit-hash: 257db40d57b158b33dbd834c946fb86c2ed1e9bc
2024-03-07 14:58:36 -08:00
Clark934 97aa95e454 ruff: set tab size and quote style (#31749)
old-commit-hash: 997bb65e54badbb8d53ae940367a5d4146dc8e01
2024-03-06 19:15:14 -08:00
Justin Newberry 4166525f03 updated: basic e2e update tests (#31742)
* e2e update test

* that too

* fix

* fix

* fix running in docker

* don't think GHA will work

* also test switching branches

* it's a test

* lets not delete that yet

* comment

* space
old-commit-hash: ac771290414da337e1f800b23b01360c5471ece4
2024-03-06 15:24:46 -08:00
Justin Newberry d356ae040e ban pytest.main (#31623)
ban it!
old-commit-hash: 262b328ad706194425479b1a56af9321d1a0c97a
2024-02-27 14:17:01 -08:00
Cameron Clough a09300385b mypy: use implicit-optional (#31590)
* mypy: set implicit-optional = true

* find and replace '| None = None' -> '= None' in function args
old-commit-hash: 80da3aee147867e46f566b63a96f4fe199e0628d
2024-02-25 13:29:18 -08:00
Shane Smiskol cc11691902 ruff: fix deprecated top level linter settings (#31367)
fix deprecation
old-commit-hash: 595406be67d43512f3a6c72d1cf17631262c5981
2024-02-07 22:54:40 -08:00
Justin Newberry b610cb8356 bump metadrive (#31342)
bump
old-commit-hash: 530902dfadb2cd17d8739cdd9c56b0c0c4192871
2024-02-06 19:23:37 -08:00
Adeeb Shihadeh 36c2a0bb30 pin pyopencl to fix aarch64 build (#31184)
* revert pyopencl

* revert that
old-commit-hash: eada51ec8ed570a4efe70909760460c976cd4f04
2024-01-26 16:00:33 -08:00
Adeeb Shihadeh 42f2592b28 unpin sentry-sdk (#31183)
* unpin sentry-sdk

* update
old-commit-hash: 1001becfa59fb7208ecd69e98a3f60f5efa37a1d
2024-01-26 14:33:59 -08:00
Adeeb Shihadeh 9488aafba4 add flaky package
old-commit-hash: fe4abaa6f693b000056d2ce8c2492fb64c3e313d
2024-01-25 17:38:09 -08:00
Justin Newberry fe38a7e1a9 Simulator: pin metadrive + use pip version (#31161)
* pin metadrive

* pin

* not on git
old-commit-hash: 3b618c4dfd81238c8e76524cbedb073d70d69794
2024-01-25 12:44:01 -08:00
Justin Newberry d3ead5e4ff test_ui: create test ui screenshots and html report (#31147)
* test ui

* report + common

* in ci

* fix

* dont enable in ci yet
old-commit-hash: e2ec5be6eec73f6455727313ba2b9c5bb01cce8c
2024-01-24 13:54:31 -08:00
Justin Newberry 934225a448 replace pytest-timeouts with pytest-timeout (#31053)
* one timeout

* timeout

* higher timeout for now

* bump
old-commit-hash: d98b33adc8aaf10d0174d59e4065802c70a3413a
2024-01-18 16:19:49 -08:00
YassineYousfi 2742a6d3f4 update onnxruntime to 1.16.3 (#31024)
old-commit-hash: 86ac700805ef1ca913cfc859b6bfb1c528d83605
2024-01-16 20:22:05 -08:00
Adeeb Shihadeh 8277f37c4b camerad: move ae test to pytest/catch2 (#30994)
* mv ae gray test

* cleanup
old-commit-hash: 3e601b5e8fcaf2fd0885cc64949fa1349a8069eb
2024-01-13 15:40:25 -08:00
Adeeb Shihadeh c0cd180e01 unpin metadrive package (#30944)
* unpin metadrive package

* lock
old-commit-hash: 90010754d6da2fa62c1b19d660510fc53af8c7da
2024-01-08 17:16:15 -08:00
Justin Newberry ceec7907cc Pytest: exclude teleoprtc (#30829)
exclude
old-commit-hash: cfc85f016b401017ce6003a9a36760418945f0b2
2023-12-20 15:22:48 -08:00
Adeeb Shihadeh 9ae1b6473c run test_fuzzy.py with pytest
old-commit-hash: b0b4ae9c15e5e4651a83bc9a0a857baf27513d4b
2023-12-18 14:38:57 -08:00
Adeeb Shihadeh fbb4a865c0 packages cleanup, part two
old-commit-hash: 846be323d52ea07c7b303759beb3c4c45f526c45
2023-12-17 16:37:33 -08:00
royjr d41f215df8 dependency: remove pycurl package (#30771)
* Update qcomgpsd.py

* Update url_file.py

* remove pycurl

* requests -> urllib3

* unused

* redundant

* fix import

* Revert "requests -> urllib3"

This reverts commit 7ca39e618917986f50356519d2795a432e3a5280.

* headless

* fix trail

* use requests.exceptions.RequestException

* use fp.tell

* fix indents

* reorder imports

* change timeout

* fix debug timing

* remove exception

* add timeout

* missing headers

* move to constructor

* move import

* unused import

* fix debug

* try

* no retries
old-commit-hash: 70624ffc819c29d842cb68fd86f42eac95421b10
2023-12-17 16:25:25 -08:00
royjr 6161996653 dependency: remove atomicwrites package (#30769)
* Update file_helpers.py

* remove dependency

* Revert "remove dependency"

This reverts commit e2bd5f4edab7d14b75f65c296631855d886e38d1.

* remove atomicwrites

* allow overwrite

* fix indents

* add type hints

* Update poetry.lock

* optional

* wrap
old-commit-hash: 7f9e41ce2e9da4c712eba469a0f4407afbe3583f
2023-12-16 21:58:19 -08:00
Adeeb Shihadeh ab31860658 remove PyYAML package (#30770)
* remove PyYAML package

* remove those

* add comments back

* fix lock

* fix those
old-commit-hash: bc54ed794b2cd9dcb9522cdeb241ad78ac30d998
2023-12-16 20:48:57 -08:00
Adeeb Shihadeh 33c46434b9 remove sconscontrib package (#30767)
* remove sconscontrib package

* lock
old-commit-hash: a7828eba3ce73b523dc1bbd2c897c760329e7f7a
2023-12-16 19:16:34 -08:00
Adeeb Shihadeh 46e4e96440 cleanup python dependencies (#30764)
* less

* try to remove that

* little more

* update

* ugh still need this
old-commit-hash: dfa2e9146f1997f3879e4a2bb4be00c4e6068228
2023-12-16 18:52:15 -08:00
Justin Newberry 0939b25bc4 CI: move test_maprenderer to GH actions (#30610)
maprenderer to ci
old-commit-hash: 5d668701cb69c1e3d170109a8e788a2acbacebd3
2023-12-14 16:59:28 -08:00
Justin Newberry 9ef90e214d Simulator: remove carla (#30690)
* no carla

* no arg and stylize metadrive
old-commit-hash: 11ec5bf25e82e53bbefa88643c81ab5b7581e913
2023-12-11 20:38:37 -08:00
Shane Smiskol e46c20ac61 test_models: randomize internal segment list (#30653)
* randomize internal seg list segments

* random

* pytest-randomly sets random.seed to a consistent value for all the workers/processes

* noeol

* update

* Revert "update"

This reverts commit aff9a69c4e5e3934deebaa33986b42f44b55b002.

* lock

* don't randomize by default

* remove random-order

* strict

* random

* one fix

* test

* does nothing

* rm tests

* Revert "rm tests"

This reverts commit b548e3fcd48e60538695506888d863c01b459d27.

* (can't repro locally) just athena should be fine

* bs1

* bs2

* bs3

* bs4

* bs5

* wrong way

* no controls

* no car

* no board

* controls?

* crazy -common

* Revert "crazy -common"

This reverts commit 02365d712b3d09cab1893cce2261a4b418bb3851.

* test athena

* test athena 2

* test athena 3

* test athena 4

* test athena 5

* test athena 6

* test athena 7

* test athena 8

* test athena 9

* ??

* in one commit

* common?

* car and board

* -controls -board

* random-order

* no board

* revert

* car/tests

* least likely

* try

* try 2

* draft

* draft

* so much better

* cmt

* use randomly

* not needed here

* directly modify option works

* bb

* test time

* Revert "test time"

This reverts commit 2c5caabe2b470b47b7322e37800680b92773fccc.

* tmut

* i concur

* revert
old-commit-hash: ac83318ac4f54c46deef02c69d46c549bd741cb3
2023-12-09 14:28:32 -08:00
Shane Smiskol f5d1c4f371 ruff: check newline (#30668)
* check newline

* nothing catches this
old-commit-hash: 97da129e11e58b07d5d136093827cd1c62311fea
2023-12-09 13:24:18 -08:00
Justin Newberry 0159b6394b ruff: ignore teleoprtc repo (#30627)
ignore it
old-commit-hash: 9dc8ecf722733d645e0a1492c7aff1e73908ab54
2023-12-06 15:33:17 -08:00
Kacper Rączy d062a97a26 webrtcd: webrtc streaming server (audio/video/cereal) (#30186)
* WebRTCClient and WebRTCServer abstractions

* webrtc client implementation

* Interactive test scripts

* Send localDescriptions as offer/asnwer, as they are different

* Tracks need to be added after setting remote description for multi-cam streaming to work

* Remove WebRTCStreamingMetadata

* Wait for tracks

* Move stuff to separate files, rename some things

* Refactor everything, create WebRTCStreamBuilder for both offer and answers

* ta flight done time to grind

* wait for incoming tracks and channels

* Dummy track and frame reader track. Fix timing.

* dt based on camera type

* first trial of the new api

* Fix audio track

* methods for checking for incoming tracks

* Web migration part 2

* Fixes for stream api

* use rtc description for web.py

* experimental cereal proxy

* remove old code from bodyav

* fix is_started

* serialize session description

* fix audio

* messaging channel wrapper

* fix audiotrack

* h264 codec preference

* Add codec preference to tracks

* override sdp codecs

* add logging

* Move cli stuff to separate file

* slight cleanup

* Fix audio track

* create codec_mime inside force_codec function

* fix incoming media estimation

* move builders to __init__

* stream updates following builders

* Update example script

* web.py support for new builder

* web speaker fixes

* StreamingMediaInfo API

* Move things around

* should_add_data_channel rename

* is_connected_and_ready

* fix linter errors

* make cli executable

* remove dumb comments

* logging support

* fix parse_info_from_offer

* improve type annotations

* satisfy linters

* Support for waiting for disconnection

* Split device tracks into video/audio files. Move audio speaker to audio.py

* default dt for dummy video track

* Fix cli

* new speaker fixes

* Remove almost all functionality from web.py

* webrtcd

* continue refactoring web.py

* after handling joystick reset in controlsd with #30409, controls are not necessary anymore

* ping endpoint

* Update js files to at least support what worked previously

* Fixes after some tests on the body

* Streaming fixes

* Remove the use of WebRTCStreamBuilder. Subclass use is now required

* Add todo

* delete all streams on shutdown

* Replace lastPing with lastChannelMessageTime

* Update ping text only if rtc is still on

* That should affect the chart too

* Fix paths in web

* use protocol in SSLContext

* remove warnings since aiortc is not used directly anymore

* check if task is done in stop

* remove channel handler wrapper, since theres only one channel

* Move things around

* Moved webrtc abstractions to separate repository

* Moved webrtcd to tools/webrtc

* Update imports

* Add bodyrtc as dependency

* Add webrtcd to process_config

* Remove usage of DummyVideoStreamTrack

* Add main to webrtcd

* Move webrtcd to system

* Fix imports

* Move cereal proxy logic outside of runner

* Incoming proxy abstractions

* Add some tests

* Make it executable

* Fix process config

* Fix imports

* Additional tests. Add tests to pyproject.toml

* Update poetry lock

* New line

* Bump aiortc to 1.6.0

* Added teleoprtc_repo as submodule, and linked its source dir

* Add init file to webrtc module

* Handle aiortc warnings

* Ignore deprecation warnings

* Ignore resource warning too

* Ignore the warnings

* find free port for test_webrtcd

* Start process inside the test case

* random sleep test

* test 2

* Test endpoint function instead

* Update comment

* Add system/webrtc to release

* default arguments for body fields

* Add teleoprtc to release

* Bump teleoprtc

* Exclude teleoprtc from static analysis

* Use separate event loop for stream session tests
old-commit-hash: f058b5d64eed31878533a85f25eb53386ff9e330
2023-12-01 21:13:37 -08:00
Justin Newberry 52500d88fb Pytest: add cpp harness (#30471)
cpp harness
old-commit-hash: 8d3bf1f41a52825e43ce9542ee86dea4b32f9b6c
2023-11-22 13:45:49 -08:00
Justin Newberry b28343e276 Revert "Pytest: run tests in random order" (#30469)
Revert "Pytest: run tests in random order (#30134)"

This reverts commit bdc0624d0320e75b521a8edcf4aebacb6ab96a75.
old-commit-hash: ba3067a560dca8d94ebf2c63b0d5fab7922c56e4
2023-11-15 10:41:11 -08:00
Justin Newberry 586fe682e4 Pytest: run tests in random order (#30134)
* enable random order

* logprint info

* revert that

* better logging

* go to dfu

* try to flash every panda if not up to date

* revert panda debugging
old-commit-hash: a5d99e0ebbfdad405ec86ca4907325926f3e0bfb
2023-11-15 10:16:51 -08:00