|
|
# MediaLibrary CI configurations
|
|
|
|
|
|
## Images
|
|
|
|
|
|
* `medialibrary`: A custom vlc 3-0 build image (videolan/docker-images@76c881855b8910e1f3d1497fc0ccda900df44dc5)
|
|
|
* `medialibrary-win32`: A custom vlc 4.0 build image (videolan/docker-images@aed5e093c7a7f2ff7a0f1880efced2e233ff45f9)
|
|
|
* `medialibrary-win64`: A custom vlc 4.0 build image (videolan/docker-images@aed5e093c7a7f2ff7a0f1880efced2e233ff45f9)
|
|
|
* `vlc-debian-unstable`: A debian image, which we also use for vlc CI
|
|
|
|
|
|
All `medialibrary-*` images contain a prebuilt version of VLC.
|
|
|
|
|
|
The windows images also contain a prebuilt libsqlite3 & libjpegturbo, and a librapidjson install.
|
|
|
|
|
|
## Continuous builds
|
|
|
|
|
|
Those builds are running on all push events
|
|
|
|
|
|
### Linux
|
|
|
|
|
|
* Image: `medialibrary`
|
|
|
* All non-removable storages functional tests are run
|
|
|
|
|
|
### Win32
|
|
|
|
|
|
* Image: `medialibrary-win32`
|
|
|
* All non-removable storages functional tests are run
|
|
|
|
|
|
### Win64
|
|
|
|
|
|
* Image: `medialibrary-win64`
|
|
|
* All removable storages functional tests are run
|
|
|
|
|
|
## Scheduled runs
|
|
|
|
|
|
Those builds are running every night and perform more tests:
|
|
|
|
|
|
### Coverage
|
|
|
|
|
|
* Image: `medialibrary`
|
|
|
* All tests are run (unit & functional)
|
|
|
* A code coverage report is generated
|
|
|
|
|
|
### Asan/ubsan/tsan
|
|
|
|
|
|
* Split in 2 configs: `asan + ubsan` & `tsan`
|
|
|
* Image: `vlc-debian-unstable`
|
|
|
* VLC 4.0 gets rebuild for every run, with the appropriate sanitizer(s) enabled
|
|
|
* All unit & functional tests are run
|
|
|
* Additional "long running tests" are run:
|
|
|
* `test_fast_teardown` which initializes/starts/discovers/destroy the medialibrary in a loop
|
|
|
* `test_fast_discover` which discovers/cancels/ban/unban an entry point in a loop
|
|
|
|
|
|
## Summary
|
|
|
|
|
|
* Linux continuous tests are running with vlc 3
|
|
|
* Continuous configs split the functional tests in 2 suites: removable storages & non-removable storage, in order to save build time
|
|
|
* Windows tests are running with vlc 4
|
|
|
* Nightly builds are all run using vlc 4 |