Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run integration tests in CI via renode #291

Open
4 tasks
flynneva opened this issue Nov 4, 2023 · 1 comment
Open
4 tasks

Run integration tests in CI via renode #291

flynneva opened this issue Nov 4, 2023 · 1 comment

Comments

@flynneva
Copy link
Collaborator

flynneva commented Nov 4, 2023

  1. We can use renode to create virtual V4L2 devices in CI
  2. With those virtual devices, we can write a lot of integration tests / corner cases that we previously couldnt
    1. multiple cameras running at once
    2. test all supported formats at various frame rates

Today renode only supports arm32, so we'll need to spin up some background jobs to compile ROS for that arch from source since ROS does not offer precompiled binaries for that architecture. Theoretically it should "just work", but we'll see. The idea I had was to have a CI job build these binaries when new releases happen for each distro, then fetch those as artifacts in the actual test jobs.

See this PR for my initial effort w.r.t renode.

@flynneva
Copy link
Collaborator Author

flynneva commented Nov 4, 2023

fyi @mgielda hoping to finally get around to this over this weekend. I'll keep you posted on any updates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant