Chromestatus.com은 Blink (Chrome 및 기타 여러 웹 브라우저에 전원을 공급하는 브라우저 엔진)에서 기능을 추적하는 데 사용되는 공식 도구입니다. 이 도구는 출시 프로세스를 통해 소유자를 특징으로하며 웹 개발자 생태계 전체에 걸쳐 버플하는 개발자 정보의 주요 소스 역할을합니다.
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 노드 18로 전환합니다cd chromium-dashboardnpm run setup 설치하십시오npm run clean-setup 실행해야합니다.설치 프로세스 중에 오류가 발생하면 섹션 참고 (뒷부분의 readme.md)가 도움이 될 수 있습니다.
기본 서버 및 알림 백엔드를 시작하려면 실행하십시오.
npm start 그런 다음 http://localhost:7777/ 방문하십시오.
프론트 엔드 코드 시청 (Sass, JS Lint Check, Babel, Filify), 실행을 시작하려면
npm run watchLint & 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업데이트 된 이미지는 스크린 샷 디렉토리에도 추가됩니다. 업데이트 할 필요가없는 이미지는 변경 된대로 표시되지 않습니다. 테스트 파일 이름 또는 테스트 메소드 이름 또는 스크린 샷 이미지 파일 이름을 변경하면 새 파일이 생성되며 이전 파일을 수동으로 삭제해야합니다. 모든 스크린 샷을 삭제하고 모두 업데이트 할 수 있지만 상당히 오랜 시간이 걸립니다.
pwtests-update 명령에 --filename=some_pwtest.js 추가하여 하나의 테스트 파일에 대한 이미지를 업데이트 할 수 있습니다. some_pwtest.js 이름은 전체 경로 일 필요는 없습니다.
GitHub CI 극작가 행동에 의해보고 된 오류가있는 경우, 오류 로그를 볼 수 있지만 문제가 일부 이미지의 차이 인 경우 모든 차이점을 포함하는 Artifact .zip 파일을 다운로드해야합니다.
Developer-Documentation.md에는 개발자를위한 추가 정보가 있습니다.
Origin Trials 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 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 에는 로컬로 사이트를 디버깅하고 실행하기위한 글로벌 목록이 포함되어 있습니다.
커밋되지 않은 로컬 변경 사항이있는 경우 Appengine 버전 이름은 -tainted 로 끝납니다. 오염 된 버전으로 준비를 테스트해도 괜찮지 만 나중에 Prod로 밀 수있는 버전을 준비하기 전에 모든 것을 커밋하고 오염되지 않아야합니다.
참고 사이트를 배포하려면 cr-status-staging 및 cr-status 클라우드 프로젝트에 관리자 권한이 있어야합니다.
NPM 대상 실행 :
npm run staging
스테이징 사이트의 Google 개발자 콘솔을 열고 목록에서 선택하고 트래픽을 클릭하여 새 버전으로 뒤집습니다. '기본'서비스와 'Notifier'서비스에 대해서도이를 수행하십시오.
또는 npm run staging-rc 실행하여 "릴리스 후보"를 위해 rc 라는 버전에 동일한 코드를 업로드하십시오. 이것은 https://rc-dot-cr-status-staging.appspot.com 에서 Google 로그인을 사용하여 테스트 할 수있는 유일한 버전입니다.
스테이징 서버의 수동 테스트가 좋아 보인 경우 동일한 단계를 반복하여 Prod에 배포하십시오.
npm run deploy
생산 사이트의 Google 개발자 콘솔을 엽니 다
프로덕션 사이트에는 스테이징의 버전과 일치하는 버전 만 있어야합니다.
저작권 (C) 2013-2022 Google Inc. 모든 권리 보유.
APACHE2 라이센스.