Conversation
There was a problem hiding this comment.
Pull request overview
This PR ("Feature/matrix migration") makes two targeted changes to the CI/CD workflow to support the new Matrix E2EE integration via flutter_olm. The Matrix SDK requires libolm at runtime on Linux for Olm/Megolm encryption, and the expanded 34+ visual integration test suite requires more time to complete.
Changes:
- Adds
libolm3andlibolm-devto the apt-get dependencies in the integration test job, enabling the Matrix E2EE (flutter_olm) support to function during Linux CI runs. - Increases the integration test timeout from 10 to 30 minutes to accommodate the expanded test suite (Groups 0–12 across
visual_test.dartandvoice_and_profile_test.dart).
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
| libegl1-mesa-dev libgles2-mesa-dev libgl1-mesa-dri libgl1 mesa-utils \ | ||
| pulseaudio dbus-x11 | ||
| pulseaudio dbus-x11 \ | ||
| libolm3 libolm-dev |
There was a problem hiding this comment.
On Ubuntu 24.04 (Noble Narwhal), which is what ubuntu-latest currently maps to in GitHub Actions, the libolm3 package was renamed to libolm3t64 as part of the 64-bit time_t transition. Attempting to install libolm3 by name may fail with "Package 'libolm3' has no installation candidate" or similar. Since libolm-dev declares a dependency on the correct transitional package, you may be able to install just libolm-dev (which will pull in libolm3t64 automatically). Alternatively, you can use libolm3 | libolm3t64 or conditionally install based on the distro version to ensure portability. A simpler fix is to install only libolm-dev and rely on the apt dependency resolver.
| libolm3 libolm-dev | |
| libolm-dev |
No description provided.