webrtc/rtc_tools/testing
Mirko Bonadei 166ef2788a Format build_apprtc.py as requested by presubmit.
No-Try: True
Bug: None
Change-Id: I17e8abd3678dec4ffc33ce5932952046e06194e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271500
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37761}
2022-08-12 09:13:52 +00:00
..
golang Downgrade go runtime to 1.16 for macOS AppRTC tests. 2022-08-12 07:13:52 +00:00
build_apprtc.py Format build_apprtc.py as requested by presubmit. 2022-08-12 09:13:52 +00:00
download_apprtc.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +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 Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
utils.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +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