xref: /aosp_15_r20/external/webrtc/rtc_tools/testing/README.md (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard WorkerThis directory contains prebuilt tools used during end-to-end tests.
2*d9f75844SAndroid Build Coastguard WorkerThey will be downloaded by their SHA1 hash, and are not meant to be checked in.
3*d9f75844SAndroid Build Coastguard Worker
4*d9f75844SAndroid Build Coastguard WorkerUpdating prebuilt_apprtc.zip:
5*d9f75844SAndroid Build Coastguard Worker
6*d9f75844SAndroid Build Coastguard Worker- Follow AppRTC instructions:
7*d9f75844SAndroid Build Coastguard Worker    - `git clone https://github.com/webrtc/apprtc`
8*d9f75844SAndroid Build Coastguard Worker    - Install NodeJS:
9*d9f75844SAndroid Build Coastguard Worker        - Download <https://nodejs.org/> and extract it
10*d9f75844SAndroid Build Coastguard Worker        - `export PATH="$(pwd)/node-v6.10.3-linux-x64/bin:$PATH"`
11*d9f75844SAndroid Build Coastguard Worker    - `cd apprtc`
12*d9f75844SAndroid Build Coastguard Worker    - `npm install`
13*d9f75844SAndroid Build Coastguard Worker    - `export PATH="$(pwd)/node_modules/.bin:$PATH"`
14*d9f75844SAndroid Build Coastguard Worker    - `pip install --user --upgrade pip setuptools` - needed only on old systems
15*d9f75844SAndroid Build Coastguard Worker    - `grunt`
16*d9f75844SAndroid Build Coastguard Worker- Vendor collider's dependencies:
17*d9f75844SAndroid Build Coastguard Worker    - `ln -s "$(pwd)/src/collider" src/src`
18*d9f75844SAndroid Build Coastguard Worker    - `GOPATH="$(pwd)/src" go get -d collidermain`
19*d9f75844SAndroid Build Coastguard Worker    - `rm src/src`
20*d9f75844SAndroid Build Coastguard Worker- Install additional components:
21*d9f75844SAndroid Build Coastguard Worker    - `python temp/google-cloud-sdk/bin/dev_appserver.py out/app_engine`
22*d9f75844SAndroid Build Coastguard Worker        - Stop it and run the suggestion: `./temp/google-cloud-sdk/bin/gcloud
23*d9f75844SAndroid Build Coastguard Worker          components install app-engine-python-extras`
24*d9f75844SAndroid Build Coastguard Worker- Remove largest unneeded files:
25*d9f75844SAndroid Build Coastguard Worker    - `rm -rf .git node_modules browsers
26*d9f75844SAndroid Build Coastguard Worker      temp/google-cloud-sdk/.install/.{backup,download}
27*d9f75844SAndroid Build Coastguard Worker      temp/google-cloud-sdk/platform/google_appengine/lib/django-*`
28*d9f75844SAndroid Build Coastguard Worker- `zip -r prebuilt_apprtc.zip apprtc/`
29*d9f75844SAndroid Build Coastguard Worker- `mv prebuilt_apprtc.zip webrtc/src/rtc_tools/testing/prebuilt_apprtc.zip`
30*d9f75844SAndroid Build Coastguard Worker
31*d9f75844SAndroid Build Coastguard WorkerUpdating golang/*:
32*d9f75844SAndroid Build Coastguard Worker
33*d9f75844SAndroid Build Coastguard Worker- Go to <https://golang.org/dl/>
34*d9f75844SAndroid Build Coastguard Worker- Download these files:
35*d9f75844SAndroid Build Coastguard Worker    - go*.linux-amd64.tar.gz -> golang/linux/go.tar.gz
36*d9f75844SAndroid Build Coastguard Worker    - go*.darwin-amd64.tar.gz -> golang/mac/go.tar.gz
37*d9f75844SAndroid Build Coastguard Worker    - go*.windows-amd64.zip -> golang/windows/go.zip
38*d9f75844SAndroid Build Coastguard Worker
39*d9f75844SAndroid Build Coastguard WorkerAfter updating the archives:
40*d9f75844SAndroid Build Coastguard Worker
41*d9f75844SAndroid Build Coastguard Worker- `cd webrtc/src/rtc_tools/testing`
42*d9f75844SAndroid Build Coastguard Worker- For each updated archive:
43*d9f75844SAndroid Build Coastguard Worker    - `upload_to_google_storage.py file.zip --bucket=chromium-webrtc-resources`
44*d9f75844SAndroid Build Coastguard Worker- `git commit -a && git cl upload`
45