Skip to content

Commit

Permalink
Use compute engine to build coverage and app engine to publish the re…
Browse files Browse the repository at this point in the history
…sult
  • Loading branch information
yufengwangca committed Jan 13, 2023
1 parent b36439e commit c7505b4
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 75 deletions.
41 changes: 41 additions & 0 deletions integrations/appengine/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
## Deploy Static Website on App Engine

### Setup google cloud integration

Follow https://cloud.google.com/sdk/docs/install.

### Build Coverage Report

To check out the Matter repository:

```
git clone --recurse-submodules [email protected]:project-chip/connectedhomeip.git
```

Run the following command to build coverage report:

```
cd connectedhomeip
./scripts/build_coverage.sh
```

After a successful build, the coverage report is located at
`out/coverage/coverage`

#### Upload your static website to Google App Engine

File `integrations/appengine/webapp_config.yaml` is used to configure the
settings of your App Engine application.

Directory `out/coverage/coverage` contains the coverage report files, such as
HTML, CSS, images, and JavaScript.

```
cd out/coverage/coverage
gcloud app deploy ../../../integrations/appengine/webapp_config.yaml
```

#### Check the latest coverage report

Visit (https://matter-build-automation.ue.r.appspot.com) to view the latest
Matter SDK coverage report.
10 changes: 10 additions & 0 deletions integrations/appengine/webapp_config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: html/index.html
upload: html/index.html
- url: /(.*)
static_files: html/\1
upload: html/(.*)
18 changes: 0 additions & 18 deletions integrations/cloudbuild/build-coverage-remote.yaml

This file was deleted.

55 changes: 0 additions & 55 deletions integrations/cloudbuild/build-coverage.yaml

This file was deleted.

2 changes: 0 additions & 2 deletions scripts/build_coverage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,3 @@ lcov --initial --capture --directory "$OUTPUT_ROOT/obj/src" --exclude="$PWD"/zzz
lcov --capture --directory "$OUTPUT_ROOT/obj/src" --exclude="$PWD"/zzz_generated/* --exclude="$PWD"/third_party/* --exclude=/usr/include/* --output-file "$COVERAGE_ROOT/lcov_test.info"
lcov --add-tracefile "$COVERAGE_ROOT/lcov_base.info" --add-tracefile "$COVERAGE_ROOT/lcov_test.info" --output-file "$COVERAGE_ROOT/lcov_final.info"
genhtml "$COVERAGE_ROOT/lcov_final.info" --output-directory "$COVERAGE_ROOT/html"

tar czvf "$COVERAGE_ROOT/coverage_html.tar.gz" -C "$COVERAGE_ROOT/html" .

0 comments on commit c7505b4

Please sign in to comment.