webrtc/rtc_tools/testing
Mirko Bonadei 09dcafdd21 Revert "Always create output_dir in setup_apprtc.py."
This reverts commit 52a8da38f9.

Reason for revert: It doesn't solve the problem.

Original change's description:
> Always create output_dir in setup_apprtc.py.
> 
> This should probably fix [1]. It only happens on Windows bots and from
> the error it looks like if output_dir is missing, the unzipping just
> fails.
> 
> [1] - https://ci.chromium.org/p/chromium/builders/webrtc.fyi/WebRTC%20Chromium%20FYI%20Win%20Builder/4027
> 
> Bug: None
> Change-Id: I2f0abe90898d6d15525b46fd74635e2a3150cb37
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/151307
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#29064}

TBR=phoglund@webrtc.org,mbonadei@webrtc.org

Change-Id: If8d93033dcb871476f23c1597f24efcd2e20cfb2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/151420
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29067}
2019-09-04 18:19:12 +00:00
..
golang Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
build_apprtc.py Fix path to AppRTC/collider on Windows 2018-04-04 14:47:40 +00:00
download_apprtc.py Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
prebuilt_apprtc.zip.sha1 Update prebuilt AppRTC 2018-03-02 12:16:29 +00:00
README.md Update prebuilt AppRTC 2018-03-02 12:16:29 +00:00
setup_apprtc.py Revert "Always create output_dir in setup_apprtc.py." 2019-09-04 18:19:12 +00:00
utils.py Finish migrating rtc_tools/testing to python3. 2019-07-26 09:58:13 +00:00

This directory contains prebuilt tools used during end-to-end tests. They will be downloaded by their SHA1 hash, and are not meant to be checked in.

Updating prebuilt_apprtc.zip:

  • Follow AppRTC instructions:
    • git clone https://github.com/webrtc/apprtc
    • Install NodeJS:
      • Download https://nodejs.org/ and extract it
      • export PATH="$(pwd)/node-v6.10.3-linux-x64/bin:$PATH"
    • cd apprtc
    • npm install
    • export PATH="$(pwd)/node_modules/.bin:$PATH"
    • pip install --user --upgrade pip setuptools - needed only on old systems
    • grunt
  • Vendor collider's dependencies:
    • ln -s "$(pwd)/src/collider" src/src
    • GOPATH="$(pwd)/src" go get -d collidermain
    • rm src/src
  • Install additional components:
    • python temp/google-cloud-sdk/bin/dev_appserver.py out/app_engine
      • Stop it and run the suggestion: ./temp/google-cloud-sdk/bin/gcloud components install app-engine-python-extras
  • Remove largest unneeded files:
    • rm -rf .git node_modules browsers temp/google-cloud-sdk/.install/.{backup,download} temp/google-cloud-sdk/platform/google_appengine/lib/django-*
  • zip -r prebuilt_apprtc.zip apprtc/
  • mv prebuilt_apprtc.zip webrtc/src/rtc_tools/testing/prebuilt_apprtc.zip

Updating golang/*:

  • Go to https://golang.org/dl/
  • Download these files:
    • go*.linux-amd64.tar.gz -> golang/linux/go.tar.gz
    • go*.darwin-amd64.tar.gz -> golang/mac/go.tar.gz
    • go*.windows-amd64.zip -> golang/windows/go.zip

After updating the archives:

  • cd webrtc/src/rtc_tools/testing
  • For each updated archive:
    • upload_to_google_storage.py file.zip --bucket=chromium-webrtc-resources
  • git commit -a && git cl upload