Skip to content

Commit 827bf09

Browse files
authored
Update (#3031)
1 parent 8c8e541 commit 827bf09

File tree

1 file changed

+69
-69
lines changed

1 file changed

+69
-69
lines changed

.github/workflows/metrics.yml

Lines changed: 69 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -22,75 +22,75 @@ jobs:
2222
with:
2323
access_token: ${{ github.token }}
2424

25-
# metrics:
26-
# name: ${{ matrix.name }}
27-
# runs-on: ${{ matrix.host }}
28-
# timeout-minutes: 30
29-
# strategy:
30-
# # We want that the matrix keeps running, default is to cancel all jobs if a single fails.
31-
# fail-fast: false
32-
# matrix:
33-
# include:
34-
# - platform: ios
35-
# name: iOS
36-
# appPlain: test-app-plain.ipa
37-
# host: macos-latest
38-
# - platform: android
39-
# name: Android
40-
# appPlain: metrics/perf-test-app-plain/build/app/outputs/apk/release/app-arm64-v8a-release.apk
41-
# host: ubuntu-latest
42-
#
43-
# steps:
44-
# - uses: actions/checkout@v4
45-
#
46-
# # Let's stick to an explicit version and update manually because a version change may affect results.
47-
# # If it would update implicitly it could confuse people to think the change is actually caused by the PR.
48-
# # Instead, we use Updater (update-deps.yml) to create PRs for explicit Flutter SDK update.
49-
# - name: Read configured Flutter SDK version
50-
# id: conf
51-
# run: |
52-
# version=$(grep "version" metrics/flutter.properties | cut -d'=' -f2 | xargs)
53-
# echo "flutter=$version" >> "$GITHUB_OUTPUT"
54-
#
55-
# - name: Install Flutter v${{ steps.conf.outputs.flutter }}
56-
# uses: subosito/flutter-action@395322a6cded4e9ed503aebd4cc1965625f8e59a # [email protected]
57-
# with:
58-
# flutter-version: ${{ steps.conf.outputs.flutter }}
59-
#
60-
# - uses: actions/setup-java@v4
61-
# if: ${{ matrix.platform == 'android' }}
62-
# with:
63-
# java-version: "17"
64-
# distribution: "adopt"
65-
#
66-
# - run: ./metrics/prepare.sh
67-
#
68-
# - uses: actions/cache@v4
69-
# id: app-plain-cache
70-
# with:
71-
# path: ${{ matrix.appPlain }}
72-
# key: ${{ github.workflow }}-${{ github.job }}-appplain-${{ matrix.platform }}-${{ hashFiles('metrics/perf-test-app-plain/pubspec.yaml') }}
73-
#
74-
# - name: Build
75-
# run: ./metrics/build.sh ${{ matrix.platform }}
76-
# env:
77-
# # Necessary to build an iOS .ipa (using fastlane)
78-
# APP_STORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_CONNECT_KEY_ID }}
79-
# APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
80-
# APP_STORE_CONNECT_KEY: ${{ secrets.APP_STORE_CONNECT_KEY }}
81-
# FASTLANE_KEYCHAIN_PASSWORD: ${{ secrets.FASTLANE_KEYCHAIN_PASSWORD }}
82-
# MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
83-
# MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
84-
# MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
85-
# APP_PLAIN: ${{ matrix.appPlain }}
86-
#
87-
# - name: Collect apps metrics
88-
# uses: getsentry/action-app-sdk-overhead-metrics@v1
89-
# with:
90-
# name: ${{ matrix.name }}
91-
# config: ./metrics/metrics-${{ matrix.platform }}.yml
92-
# sauce-user: ${{ secrets.SAUCE_USERNAME }}
93-
# sauce-key: ${{ secrets.SAUCE_ACCESS_KEY }}
25+
metrics:
26+
name: ${{ matrix.name }}
27+
runs-on: ${{ matrix.host }}
28+
timeout-minutes: 30
29+
strategy:
30+
# We want that the matrix keeps running, default is to cancel all jobs if a single fails.
31+
fail-fast: false
32+
matrix:
33+
include:
34+
- platform: ios
35+
name: iOS
36+
appPlain: test-app-plain.ipa
37+
host: macos-latest
38+
- platform: android
39+
name: Android
40+
appPlain: metrics/perf-test-app-plain/build/app/outputs/apk/release/app-arm64-v8a-release.apk
41+
host: ubuntu-latest
42+
43+
steps:
44+
- uses: actions/checkout@v4
45+
46+
# Let's stick to an explicit version and update manually because a version change may affect results.
47+
# If it would update implicitly it could confuse people to think the change is actually caused by the PR.
48+
# Instead, we use Updater (update-deps.yml) to create PRs for explicit Flutter SDK update.
49+
- name: Read configured Flutter SDK version
50+
id: conf
51+
run: |
52+
version=$(grep "version" metrics/flutter.properties | cut -d'=' -f2 | xargs)
53+
echo "flutter=$version" >> "$GITHUB_OUTPUT"
54+
55+
- name: Install Flutter v${{ steps.conf.outputs.flutter }}
56+
uses: subosito/flutter-action@395322a6cded4e9ed503aebd4cc1965625f8e59a # [email protected]
57+
with:
58+
flutter-version: ${{ steps.conf.outputs.flutter }}
59+
60+
- uses: actions/setup-java@v4
61+
if: ${{ matrix.platform == 'android' }}
62+
with:
63+
java-version: "17"
64+
distribution: "adopt"
65+
66+
- run: ./metrics/prepare.sh
67+
68+
- uses: actions/cache@v4
69+
id: app-plain-cache
70+
with:
71+
path: ${{ matrix.appPlain }}
72+
key: ${{ github.workflow }}-${{ github.job }}-appplain-${{ matrix.platform }}-${{ hashFiles('metrics/perf-test-app-plain/pubspec.yaml') }}
73+
74+
- name: Build
75+
run: ./metrics/build.sh ${{ matrix.platform }}
76+
env:
77+
# Necessary to build an iOS .ipa (using fastlane)
78+
APP_STORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_CONNECT_KEY_ID }}
79+
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
80+
APP_STORE_CONNECT_KEY: ${{ secrets.APP_STORE_CONNECT_KEY }}
81+
FASTLANE_KEYCHAIN_PASSWORD: ${{ secrets.FASTLANE_KEYCHAIN_PASSWORD }}
82+
MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
83+
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
84+
MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
85+
APP_PLAIN: ${{ matrix.appPlain }}
86+
87+
- name: Collect apps metrics
88+
uses: getsentry/action-app-sdk-overhead-metrics@v1
89+
with:
90+
name: ${{ matrix.name }}
91+
config: ./metrics/metrics-${{ matrix.platform }}.yml
92+
sauce-user: ${{ secrets.SAUCE_USERNAME }}
93+
sauce-key: ${{ secrets.SAUCE_ACCESS_KEY }}
9494

9595
metrics-dart:
9696
name: Console

0 commit comments

Comments
 (0)