Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder linux-rel-wpt Build #13637

Results:

Build successful

SourceStamp:

Projectservo/servo
Repositoryhttps://github.com/servo/servo
Branchauto
Revision22e3797fb620b8b24b28abbce781ac0c0aa6ccda
Got Revision22e3797fb620b8b24b28abbce781ac0c0aa6ccda
Changes1 change

BuildSlave:

servo-linux4

Reason:

The AnyBranchScheduler scheduler named 'servo-auto' triggered this build

Steps and Logfiles:

  1. git update ( 3 secs )
    1. - no logs -
  2. generic generic ( 0 secs )
    1. - no logs -
  3. generic_1 generic_1 ( 0 secs )
    1. - no logs -
  4. shell 'pkill -x ...' ( 0 secs )
    1. stdio
  5. shell__1 './mach clean-nightlies ...' ( 14 secs )
    1. stdio
  6. shell__2 './mach clean-cargo-cache ...' ( 0 secs )
    1. stdio
  7. shell__3 './etc/ci/clean_build_artifacts.sh' ( 0 secs )
    1. stdio
  8. compile ran build --release --with-debug-assertions -p servo ( 12 mins, 52 secs )
    1. - no logs -
  9. test ran test-wpt-failure ( 0 secs )
    1. stdio
  10. test__1 ran test-wpt --release --processes 24 --total-chunks 2 --this-chunk 1 --always-succeed ( 20 mins, 13 secs )
    1. - no logs -
  11. shell__4 './mach filter-intermittents ...' ( 4 secs )
    1. stdio
    2. filtered-wpt-errorsummary.log
  12. test__2 ran test-wpt --release --binary-arg=--multiprocess --processes 24 eventsource ( 7 secs )
    1. wpt-mp-errorsummary.log
  13. test__3 ran test-wpt --release --product=servodriver --headless tests/wpt/mozilla/tests/mozilla/DOMParser.html tests/wpt/mozilla/tests/css/per_glyph_font_fallback_a.html tests/wpt/mozilla/tests/css/img_simple.html tests/wpt/mozilla/tests/mozilla/secure.https.html ( 13 secs )
    1. stdio
  14. test__4 ran test-wpt --release --product=servodriver --headless bluetooth ( 5 mins, 20 secs )
    1. bluetooth-errorsummary.log
  15. test__5 ran test-wpt --release --headless --timeout-multiplier=4 --always-succeed webdriver ( 3 mins, 29 secs )
    1. wdspec-errorsummary.log
  16. shell__5 './mach filter-intermittents ...' ( 0 secs )
    1. stdio
    2. filtered-wdspec-errorsummary.log
    3. intermittents.log
  17. shell__6 './etc/ci/clean_build_artifacts.sh' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
branch auto Build
builddir /home/servo/buildbot/slave/linux-rel-wpt slave
buildername linux-rel-wpt Builder
buildnumber 13637 Build
codebase Build
got_revision 22e3797fb620b8b24b28abbce781ac0c0aa6ccda Git
project servo/servo Build
repository https://github.com/servo/servo Build
revision 22e3797fb620b8b24b28abbce781ac0c0aa6ccda Build
scheduler servo-auto Scheduler
slavename servo-linux4 BuildSlave
warnings-count 0 WarningCountingShellCommand
workdir /home/servo/buildbot/slave/linux-rel-wpt slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. bors-servo

Timing:

StartWed Oct 2 17:03:11 2019
EndWed Oct 2 17:45:54 2019
Elapsed42 mins, 42 secs

All Changes:

:

  1. Change #124164

    Category None
    Changed by bors-servo <lbergstrom+borsohnoyoudont@mozilla.com>
    Changed at Wed 02 Oct 2019 17:03:11
    Repository https://github.com/servo/servo
    Project servo/servo
    Branch auto
    Revision 22e3797fb620b8b24b28abbce781ac0c0aa6ccda

    Comments

    Auto merge of #24343 - Manishearth:pkg-config-gst-uwp, r=jdm
    
    Isolate UWP builds from external gstreamers
    
    Fixes https://github.com/servo/servo/issues/24327
    
    This further seals the UWP build from the non-cross regular environment and makes pkg-config look at the UWP package.
    
    This makes sure external gstreamer stuff doesn't sneak in. We already kinda do this by setting the LIB environment variable, but PKG_CONFIG_PATH also sneaks in and causes problems. Thing is, it turns out that the pkgconfig in gstreamer-uwp isn't enough for a full servo build, since we don't package gstreamer-webrtc, and the gstreamer-webrtc crate requires it to be around, even if we won't end up loading the library at runtime. Stuff has succeeded so far because people have gstreamer installations whose PKG_CONFIG_PATH is pulled in, despite us using a different set of DLLs, which somehow works but sometimes doesn't (I still don't know why).
    
    I've added a fake gstreamer-webrtc-1.0.pc file to both targets in the gstreamer-uwp package with the following contents. It doesn't do anything the other pc files don't, so it doesn't end up pulling in additional libraries, it just exists to convince pkgconfig that we *have* this library (even though we don't), so that the build may succeed (we'll fail at runtime when we try to open WebRTC connections, but those are disabled anyway).
    
    <details>
    
    ```pkgconfig
    
    prefix=c:/gstreamer/1.0/arm64.uwp-release
    exec_prefix=${prefix}
    libdir=${prefix}/lib
    includedir=${prefix}/include/gstreamer-1.0
    datarootdir=${prefix}/share
    datadir=${datarootdir}
    girdir=${datadir}/gir-1.0
    typelibdir=${libdir}/girepository-1.0
    
    Name: Fake GStreamer WebRTC library
    Description: Hacky stand-in for gstreamer-webrtc, does nothing but stops the Rust gstreamer-webrtc crate from failing during build
    Requires: gstreamer-1.0 gstreamer-base-1.0
    Version: 1.16.0
    Libs: -L${libdir}
    Cflags: -I${includedir}
    
    ```
    </details>
    
    r? @jdm
    
    Perhaps don't merge yet, I can't test this until tomorrow (and ideally would like to test this from scratch tomorrow evening)
    
    <!-- Reviewable:start -->
    ---
    This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/24343)
    <!-- Reviewable:end -->

    Changed files

    • python/servo/build_commands.py
    • python/servo/packages.py