Chromestatus.com是用於跟踪閃爍(供電Chrome和許多其他Web瀏覽器的瀏覽器引擎)的官方工具。該工具指南通過我們的啟動過程為所有者提供功能,並作為開發人員信息的主要來源,然後在整個Web開發人員生態系統中蕩漾。
有關利用DevContainers的一單擊設置,請查看DevContainer Readme。否則,繼續在本地設置:
git clone https://github.com/GoogleChrome/chromium-dashboard
gcloud initgcloud components install cloud-datastore-emulatorgcloud components install betanpm install --global gulp-clisudo apt install python3.11-venvnode -v檢查默認節點版本nvm use 18切換到節點18cd chromium-dashboardnpm run setupnpm run clean-setup 。如果在安裝過程中遇到任何錯誤,則該部分註釋(以後在此readme.md中)可能會有所幫助。
要啟動主服務器和通知器後端,請運行:
npm start然後訪問http://localhost:7777/ 。
要開始觀看前端代碼(SASS,JS LINT檢查,Babel,Minify Files),運行
npm run watch運行Lint&Lit-Analyzer:
npm run lint運行單元測試:
npm test這將啟動本地數據存儲模擬器,運行單元測試,然後關閉模擬器。
要更新test_html_rendering.html,請在相應的測試文件中修改test_html_rendering方法,取消點擊的句子:
# TESTDATA.make_golden(template_text, 'test_html_rendering.html')然後再次運行測試(也許再一次),然後您可以重新更改測試文件。
為了運行劇作家的視覺測試(又稱端到端測試),要使用的命令是:
npm run pwtests如果有錯誤,它們將顯示在控制台中。如果您需要更新任何屏幕截圖映像,則會看到packages/playwright/test-results目錄中的差異,如果它們看起來正確,則可以使用以下方式更新所有測試的所有圖像:
npm run pwtests-update更新的圖像還添加到屏幕截圖目錄中。不需要更新的圖像並未顯示為更改。如果更改測試文件名或測試方法名稱或屏幕截圖圖像文件名,則將生成新文件,您將需要手動刪除舊文件。您可以簡單地刪除所有屏幕截圖並全部更新,但這將需要很長時間。
您可以通過添加--filename=some_pwtest.js將圖像更新到pwtests-update命令。 some_pwtest.js名稱不需要是完整的路徑。
如果GitHub CI劇作家動作報告了錯誤,則可以查看錯誤日誌,但是如果問題是某些映像的差異,則可能應該下載包含所有差異的trafact .zip文件。
對於開發人員documentation.md,開發人員還有一些其他信息。
為了測試本地與來自Origin試驗API的數據相互作用的本地應用程序的功能,需要獲取API密鑰。為此,請運行以下命令:
npm run dev-ot-key注意:只有可以訪問CR-STATUS階段GCP項目的開發人員才能成功運行此命令。如果您需要測試此問題,並且無法訪問,請打開問題。
筆記
如果您遇到一個錯誤,說No module named protobuf或No module named six或No module named enum模塊,請嘗試使用pip install six enum34 protobuf在本地安裝它們。
安裝GAE SDK時,請確保獲得Python 3的版本。
如果您本地運行服務器,然後將您與終端窗口斷開,則作業可能會繼續運行,這將阻止您再次啟動服務器。要解決此問題,請使用npm run stop-emulator; npm stop 。或者,使用ps aux | grep gunicorn和/或ps aux | grep emulator ,然後使用Unix kill -9命令終止這些作業。
如果您需要測試或調試與依賴關係有關的任何內容,則可以通過運行npm run clean-setup來獲得乾淨的啟動。
有時,Google Cloud CLI需要更新,這將在嘗試使用npm start的開發服務器時導致故障。一條無關的錯誤消息Failed to connect to localhost port 15606 after 0 ms: Connection refused將出現。運行gcloud components update命令將根據需要進行更新並解決此問題。
Chromestatus當前從文件hack_components.py獲取眨眼組件的列表。
請訪問http:// localhost:7777/admin/blink/populate_blink以查看眨眼組件所有者的列表。
settings.py包含用於調試和在本地運行該站點的全球範圍列表。
如果您沒有進行本地更改,則附錄版本名稱將以-tainted結束。可以用污染的版本進行測試,但是在登台版本以後可以將所有版本推向產品之前,都應使用所有內容(因此不受污染)進行測試。
請注意,您需要在cr-status-staging和cr-status雲項目上具有管理特權,以便能夠部署該站點。
運行NPM目標:
npm run staging
打開Google Developer Console作為登台站點,然後通過從列表中選擇並單擊遷移流量來翻轉新版本。確保為“默認”服務以及“通知器”服務執行此操作。
另外,運行npm run staging-rc以將相同的代碼上傳到名為“ Release Cantivate”的名為rc的版本。這是您可以在https://rc-dot-cr-status-staging.appspot.com上使用Google登錄測試的唯一版本。
如果登台服務器上的手動測試看起來不錯,請重複相同的部署到prod的步驟:
npm run deploy
打開Google開發人員控制台的生產網站
生產地點應僅具有匹配舞台上的版本的版本。
版權(C)2013-2022 Google Inc.保留所有權利。
Apache2許可證。