Progress call: 17:00 UTC
- Shaarli dependencies packaging (James)
https://wiki.debian.org/FreedomBox/Contribute/Packaging/Shaarli
- 2 of 4 dependencies uploaded or ready for upload
- Plan to upload to buster-backports after shaarli reaches testing
php-pear team: https://salsa.debian.org/php-team/pear
- Infrastructure upgrades (Joseph)
New process for creating FreedomBox AMI
- Updated AMI for demo server
- Development instance ideas
- Using packer to build vagrant box
- Using systemd-nspawn instead of vagrant
- better for performance
- also consider docker or lxc
- docker should work well with gitlab CI
- Using kvm backend for vagrant
- better hardware support than virtualbox
- Keep virtualbox option for development on windows/mac
- Functional tests (Joseph)
- Making functional tests faster
- 25% speedup from merged improvements
- Avoid multiple logins
- Avoid extra navigation
- Removing implicit waits - much more speedup
- Running tests in parallel
- Uses multiple browsers
Backup & restore is very flaky
- Finding correct backup after it is created
- pytest-xdist plugin
- OpenVPN ECDSA key
- 25% speedup from merged improvements
Running functional tests in Salsa GitLab CI
- Gitlab CI runner
- Run tests inside VM
- Consider firefox headless mode
- Running functional tests on stable+backports
- Making functional tests faster
- Splitting functional tests (sunil)
- Each module will have test_functional.py under tests/
- .feature will contain BDD tests and
- test_functional.py will contain step definitions, support utility methods and import of .feature file
- Thoughts on BDD
- Enforces good outline of tests, readable at top level
- Not much advantage otherwise, makes it more difficult to control exact execution of tests
- Proposal to remove feature file and step definitions, replace with pytest test case definitions
- Each module will have test_functional.py under tests/
- Splitting icons and actions
- Calibre
- Stable again
- Python3 port is done
- Perhaps we can look at calibre merge request again
- It is meant for single user use-case. We can expose it a group of users who share the same library.
