Skip to content

Add support of macrobenchmark result analysis in fireci #4323

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 15, 2022

Conversation

yifanyang
Copy link
Contributor

@yifanyang yifanyang commented Nov 14, 2022

#4285 was reverted in #4312 as it broke the release process (#4285 requires python 3.10, release infra supports only 3.8).

This pull request adds #4285 back:

  • re-implement to be compatible with python 3.8
  • add type linting with mypy to CI checks

Needs to submit together with:

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

@yifanyang yifanyang requested review from rlazo and vkryachko November 14, 2022 20:16
@google-oss-bot
Copy link
Contributor

Size Report 1

Affected Products

  • base

    TypeBase (c1adf5b)Merge (d76c438)Diff
    apk (aggressive)?8.39 kB? (?)
    apk (release)?8.65 kB? (?)
  • firebase-abt

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?13.8 kB? (?)
    apk (aggressive)?85.8 kB? (?)
    apk (release)?688 kB? (?)
  • firebase-annotations

    TypeBase (c1adf5b)Merge (d76c438)Diff
    apk (aggressive)?8.39 kB? (?)
    apk (release)?8.89 kB? (?)
  • firebase-appcheck

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?37.6 kB? (?)
    apk (aggressive)?332 kB? (?)
    apk (release)?978 kB? (?)
  • firebase-appcheck-debug

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?11.6 kB? (?)
    apk (aggressive)?332 kB? (?)
    apk (release)?980 kB? (?)
  • firebase-appcheck-debug-testing

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.26 kB? (?)
    apk (aggressive)?334 kB? (?)
    apk (release)?1.02 MB? (?)
  • firebase-appcheck-interop

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.02 kB? (?)
    apk (aggressive)?329 kB? (?)
    apk (release)?966 kB? (?)
  • firebase-appcheck-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.98 kB? (?)
    apk (aggressive)?356 kB? (?)
    apk (release)?1.92 MB? (?)
  • firebase-appcheck-playintegrity

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?10.1 kB? (?)
    apk (aggressive)?332 kB? (?)
    apk (release)?991 kB? (?)
  • firebase-appcheck-safetynet

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?12.1 kB? (?)
    apk (aggressive)?332 kB? (?)
    apk (release)?992 kB? (?)
  • firebase-appdistribution

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?140 kB? (?)
    apk (aggressive)?777 kB? (?)
    apk (release)?2.00 MB? (?)
  • firebase-appdistribution-api

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?14.2 kB? (?)
    apk (aggressive)?85.8 kB? (?)
    apk (release)?689 kB? (?)
  • firebase-appdistribution-api-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.83 kB? (?)
    apk (aggressive)?110 kB? (?)
    apk (release)?1.63 MB? (?)
  • firebase-common

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?50.1 kB? (?)
    apk (aggressive)?85.1 kB? (?)
    apk (release)?683 kB? (?)
  • firebase-common-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.02 kB? (?)
    apk (aggressive)?109 kB? (?)
    apk (release)?1.62 MB? (?)
  • firebase-components

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?42.8 kB? (?)
    apk (aggressive)?8.68 kB? (?)
    apk (release)?31.9 kB? (?)
  • firebase-config

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?63.0 kB? (?)
    apk (aggressive)?94.4 kB? (?)
    apk (release)?736 kB? (?)
  • firebase-config-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.58 kB? (?)
    apk (aggressive)?119 kB? (?)
    apk (release)?1.67 MB? (?)
  • firebase-crashlytics

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?341 kB? (?)
    apk (aggressive)?217 kB? (?)
    apk (release)?896 kB? (?)
  • firebase-crashlytics-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.57 kB? (?)
    apk (aggressive)?237 kB? (?)
    apk (release)?1.83 MB? (?)
  • firebase-crashlytics-ndk

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?1.68 MB? (?)
    apk (aggressive / arm64-v8a)?1.34 MB? (?)
    apk (aggressive / armeabi-v7a)?846 kB? (?)
    apk (aggressive / x86)?1.38 MB? (?)
    apk (aggressive / x86_64)?1.45 MB? (?)
    apk (release / arm64-v8a)?2.02 MB? (?)
    apk (release / armeabi-v7a)?1.52 MB? (?)
    apk (release / x86)?2.06 MB? (?)
    apk (release / x86_64)?2.12 MB? (?)
  • firebase-database

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?488 kB? (?)
    apk (aggressive)?330 kB? (?)
    apk (release)?1.14 MB? (?)
  • firebase-database-collection

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?33.6 kB? (?)
    apk (aggressive)?312 kB? (?)
    apk (release)?941 kB? (?)
  • firebase-database-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?22.5 kB? (?)
    apk (aggressive)?354 kB? (?)
    apk (release)?2.08 MB? (?)
  • firebase-datatransport

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?4.94 kB? (?)
    apk (aggressive)?136 kB? (?)
    apk (release)?771 kB? (?)
  • firebase-decoders-json

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?7.67 kB? (?)
    apk (aggressive)?8.68 kB? (?)
    apk (release)?15.3 kB? (?)
  • firebase-dynamic-links

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?54.6 kB? (?)
    apk (aggressive)?331 kB? (?)
    apk (release)?979 kB? (?)
  • firebase-dynamic-links-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?8.28 kB? (?)
    apk (aggressive)?355 kB? (?)
    apk (release)?1.92 MB? (?)
  • firebase-dynamic-module-support

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.67 kB? (?)
    apk (aggressive)?94.3 kB? (?)
    apk (release)?735 kB? (?)
  • firebase-encoders

    TypeBase (c1adf5b)Merge (d76c438)Diff
    apk (aggressive)?8.68 kB? (?)
    apk (release)?15.3 kB? (?)
  • firebase-encoders-json

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?10.7 kB? (?)
    apk (aggressive)?8.68 kB? (?)
    apk (release)?20.1 kB? (?)
  • firebase-encoders-proto

    TypeBase (c1adf5b)Merge (d76c438)Diff
    apk (aggressive)?8.68 kB? (?)
    apk (release)?21.6 kB? (?)
  • firebase-encoders-reflective

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?7.80 kB? (?)
    apk (aggressive)?8.68 kB? (?)
    apk (release)?22.2 kB? (?)
  • firebase-firestore

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?1.31 MB? (?)
    apk (aggressive)?492 kB? (?)
    apk (release)?3.35 MB? (?)
  • firebase-firestore-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?13.5 kB? (?)
    apk (aggressive)?512 kB? (?)
    apk (release)?4.29 MB? (?)
  • firebase-functions

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?25.8 kB? (?)
    apk (aggressive)?375 kB? (?)
    apk (release)?1.23 MB? (?)
  • firebase-functions-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.69 kB? (?)
    apk (aggressive)?395 kB? (?)
    apk (release)?2.17 MB? (?)
  • firebase-inappmessaging

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?470 kB? (?)
    apk (aggressive)?673 kB? (?)
    apk (release)?3.38 MB? (?)
  • firebase-inappmessaging-display

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?201 kB? (?)
    apk (aggressive)?1.51 MB? (?)
    apk (release)?4.64 MB? (?)
  • firebase-inappmessaging-display-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?17.6 kB? (?)
    apk (aggressive)?1.53 MB? (?)
    apk (release)?5.58 MB? (?)
  • firebase-inappmessaging-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.03 kB? (?)
    apk (aggressive)?694 kB? (?)
    apk (release)?4.31 MB? (?)
  • firebase-installations

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?54.9 kB? (?)
    apk (aggressive)?86.5 kB? (?)
    apk (release)?706 kB? (?)
  • firebase-installations-interop

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?8.05 kB? (?)
    apk (aggressive)?65.0 kB? (?)
    apk (release)?651 kB? (?)
  • firebase-installations-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?5.00 kB? (?)
    apk (aggressive)?111 kB? (?)
    apk (release)?1.64 MB? (?)
  • firebase-messaging

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?142 kB? (?)
    apk (aggressive)?440 kB? (?)
    apk (release)?1.14 MB? (?)
  • firebase-messaging-directboot

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?8.75 kB? (?)
    apk (aggressive)?440 kB? (?)
    apk (release)?1.14 MB? (?)
  • firebase-messaging-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.10 kB? (?)
    apk (aggressive)?460 kB? (?)
    apk (release)?2.08 MB? (?)
  • firebase-ml-modeldownloader

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?87.5 kB? (?)
    apk (aggressive)?143 kB? (?)
    apk (release)?823 kB? (?)
  • firebase-ml-modeldownloader-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.10 kB? (?)
    apk (aggressive)?163 kB? (?)
    apk (release)?1.76 MB? (?)
  • firebase-perf

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?313 kB? (?)
    apk (aggressive)?1.03 MB? (?)
    apk (release)?2.48 MB? (?)
  • firebase-perf-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?16.0 kB? (?)
    apk (aggressive)?1.05 MB? (?)
    apk (release)?3.41 MB? (?)
  • firebase-segmentation

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?20.0 kB? (?)
    apk (aggressive)?87.1 kB? (?)
    apk (release)?712 kB? (?)
  • firebase-storage

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?116 kB? (?)
    apk (aggressive)?330 kB? (?)
    apk (release)?1.01 MB? (?)
  • firebase-storage-ktx

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?13.1 kB? (?)
    apk (aggressive)?354 kB? (?)
    apk (release)?1.95 MB? (?)
  • protolite-well-known-types

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?999 kB? (?)
    apk (aggressive)?134 kB? (?)
    apk (release)?663 kB? (?)
  • transport-api

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?6.74 kB? (?)
    apk (aggressive)?8.68 kB? (?)
    apk (release)?14.9 kB? (?)
  • transport-backend-cct

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?53.6 kB? (?)
    apk (aggressive)?58.2 kB? (?)
    apk (release)?105 kB? (?)
  • transport-runtime

    TypeBase (c1adf5b)Merge (d76c438)Diff
    aar?180 kB? (?)
    apk (aggressive)?44.0 kB? (?)
    apk (release)?83.5 kB? (?)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/FkLIVua5UY.html

@@ -18,8 +18,10 @@ jobs:
- uses: actions/[email protected]
- uses: actions/setup-python@v2
with:
python-version: '3.9'
python-version: '3.8'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

so have we been running on 3.8 for release build and 3.9 for GHA workflows?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe so.

We didn't specify a python version in the CI dockerfile. From the cloud build log for the latest image (registry, latest build), I think it was 3.8 that has been run for release.

I tried update the docker file. Building with 3.9 works (log), but 3.10 (log) and 3.11 (log) seem not.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 14, 2022

Unit Test Results

   395 files  ±0     395 suites  ±0   18m 49s ⏱️ - 1m 47s
4 730 tests ±0  4 708 ✔️ ±0  22 💤 ±0  0 ±0 
4 746 runs  ±0  4 724 ✔️ ±0  22 💤 ±0  0 ±0 

Results for commit e7c108b. ± Comparison against base commit c1adf5b.

♻️ This comment has been updated with latest results.

@yifanyang yifanyang merged commit 66b067d into master Nov 15, 2022
@yifanyang yifanyang deleted the yifany/macrobenchmark branch November 15, 2022 19:29
@firebase firebase locked and limited conversation to collaborators Dec 16, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants