webrtc/rtc_tools/testing/README.md
Oleh Prypin 12196b4e20 Update prebuilt AppRTC
Version cfb35d9212a06c1dfc31149c54f196708287a149
Google Cloud SDK 191.0.0
Node v8.9.4

Bug: None
No-Try: True
Change-Id: Ia488899e28bbee37db5cae0ada76729c349ba7dd
Reviewed-on: https://webrtc-review.googlesource.com/59324
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22265}
2018-03-02 12:16:29 +00:00

1.7 KiB

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