Merge branch 'bschubert/optimize-dependencies' into 'master'

Rework Element.dependencies to be more efficient

See merge request !1254
4 jobs for master in 378 minutes and 29 seconds
Status Job ID Name Coverage
  Test
failed #182745136
aarch64
overnight-fedora-29-aarch64

00:00:09

passed #182745138
overnight-tests
overnight-tests

00:11:02

failed #182745140
overnight-tests
overnight-tests-no-cache

06:18:26

passed #182745137
wsl
tests-wsl-master

00:28:10

 
Name Stage Failure
failed
overnight-fedora-29-aarch64 Test There has been a runner system failure, please try again
Using Docker executor with image registry.gitlab.com/buildstream/buildstream-docker-images/testsuite-fedora:aarch64-29-master-47052095 ...
ERROR: Failed to create container volume for /builds/BuildStream Error response from daemon: mkdir /var/lib/docker/overlay2/93fd4f0fee13a59a9e3f8fee7e5b1ca492dab305db935294d183fcdc940eb0e3-init: read-only file system
ERROR: Preparation failed: Error response from daemon: mkdir /var/lib/docker/overlay2/93fd4f0fee13a59a9e3f8fee7e5b1ca492dab305db935294d183fcdc940eb0e3-init: read-only file system
Will be retried in 3s ...
Using Docker executor with image registry.gitlab.com/buildstream/buildstream-docker-images/testsuite-fedora:aarch64-29-master-47052095 ...
ERROR: Failed to create container volume for /builds/BuildStream Error response from daemon: mkdir /var/lib/docker/overlay2/3434800a09503551e9e9fe5e98ab4480ce8254acc2a369cc99e740260df1496a-init: read-only file system
ERROR: Preparation failed: Error response from daemon: mkdir /var/lib/docker/overlay2/3434800a09503551e9e9fe5e98ab4480ce8254acc2a369cc99e740260df1496a-init: read-only file system
Will be retried in 3s ...
ERROR: Job failed (system failure): Error response from daemon: mkdir /var/lib/docker/overlay2/3434800a09503551e9e9fe5e98ab4480ce8254acc2a369cc99e740260df1496a-init: read-only file system
failed
overnight-tests-no-cache Test
  Session:     393
Fetch Queue: processed 306, skipped 87, failed 0
Build Queue: processed 379, skipped 0, failed 1


Makefile:22: recipe for target 'build' failed
make: Leaving directory '/builds/BuildStream/buildstream/freedesktop-sdk'
make: *** [build] Error 255
ERROR: Job failed: exit code 1