Commit Graph

167 Commits

Author SHA1 Message Date
Ben Weiss
6c931b1e11 Revert "Feature / Added baseline and startup profile generation (#1752)"
This reverts commit 8f196e18a7.
2025-01-09 11:26:55 +01:00
Simon Marquis
d47315e612 Disable Release workflow on forks 2024-12-22 09:48:34 +01:00
Simon Marquis
05621615da Disable NightlyBaselineProfiles workflow on forks 2024-12-22 09:46:28 +01:00
Don Turner
4e17010b97 Merge pull request #1772 from SimonMarquis/gradle-configuration-cache
Gradle Configuration Cache on CI
2024-12-20 17:15:29 +00:00
Don Turner
dcfb8ba206 Merge pull request #1768 from SimonMarquis/SimonMarquis-patch-5
Add bot emails in `renovate.json`
2024-12-20 14:50:27 +00:00
Don Turner
edf91bdc0e Merge pull request #1771 from SimonMarquis/patch-2
Fix CI workflow OOM
2024-12-20 14:49:44 +00:00
Simon Marquis
88fdb1709f Remove unnecessary steps 2024-12-20 11:10:34 +01:00
Simon Marquis
46f2390c0e Remove last bits of GMD requirements from regular build workflow
The removal was initiated in:
- https://github.com/android/nowinandroid/pull/1757
2024-12-20 11:08:45 +01:00
Simon Marquis
e5f1b842ee Gradle Configuration Cache on CI
- https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#saving-configuration-cache-data
- https://docs.gradle.org/current/userguide/configuration_cache.html#config_cache:secrets

And enable parallel Configuration Cache:
- https://docs.gradle.org/current/userguide/configuration_cache.html#config_cache:usage:parallel

This needs a `GRADLE_ENCRYPTION_KEY` secret to be configured in the repository [settings/secrets/actions](https://github.com/android/nowinandroid/settings/secrets/actions), otherwise no configuration cache will be saved or restored.
As explained in the docs, you can use this tool to generate a configuration-cache compatible key: `openssl rand -base64 16`.
2024-12-20 10:52:22 +01:00
Simon Marquis
4e2060278c Update NightlyBaselineProfiles.yaml 2024-12-20 10:34:56 +01:00
Simon Marquis
1f285ce070 Fix CI workflow OOM
Don't change the start directory with `-p :build-logic` which makes Gradle look for `build-logic/gradle.properties` file that does not exist.
Therefore, the heap size was configured with default values (`-Xmx512m`) which is definitely not enough for our linting.

Fixes #1769
2024-12-20 10:32:33 +01:00
Simon Marquis
7cfe3bd7a2 Re-order entries to limit changes in diff 2024-12-20 10:00:42 +01:00
Simon Marquis
c10d867e1c Add bot emails in renovate.json
Followup on https://github.com/android/nowinandroid/pull/1766
2024-12-20 09:55:42 +01:00
Don Turner
b46d2d6874 Merge pull request #1766 from SimonMarquis/SimonMarquis-patch-3
Add GitHub Actions bot to Renovate's `gitIgnoredAuthors`
2024-12-19 17:55:58 +00:00
Don Turner
400e368551 Merge pull request #1763 from SimonMarquis/patch-3
Remove default (and deprecated) `gradle-setup` parameters
2024-12-19 11:45:11 +00:00
Simon Marquis
2b2cf6349e Remove default (and deprecated) gradle-setup parameters
- https://github.com/gradle/actions/blob/main/docs/deprecation-upgrade-guide.md#the-gradle-home-cache-cleanup-input-parameter-has-been-replaced-by-cache-cleanup
- https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#gradle-wrapper-validation
2024-12-19 09:56:39 +01:00
Simon Marquis
a6a3517a2e Add GitHub Actions bot to Renovate's gitIgnoredAuthors
To let renovate rebase the reviews when needed, as we sometimes need to update the ringtone dependencies file on top of a dependency bump.
2024-12-19 08:30:04 +01:00
Simon Marquis
194447ac3c Check presence of sarif files before executing codeql-action/upload-sarif
because the action behavior is to throw errors when no sarif files are available...

Closes #1759
2024-12-18 20:31:33 +01:00
Mohsen Rezania
8f196e18a7 Feature / Added baseline and startup profile generation (#1752)
* Added baseline and startup profile generation and push in NightlyBaselineProfiles.yaml

* Removed extra jobs
2024-12-18 12:42:33 +01:00
Don Turner
dac7ff0b14 Remove benchmarks from Build workflow 2024-12-18 10:56:38 +00:00
Ben Weiss
6f55f79be0 Remove GMD from regular build
Change-Id: Id63af908823a6bef576ebc35f65833847bacc5c4
2024-12-17 20:22:29 +01:00
Don Turner
19877b1bab Merge pull request #1754 from android/dt/switch-to-renovate
Renovate: enable automerge
2024-12-17 16:14:01 +00:00
Don Turner
a6fe50a4b9 Re-enable automerge 2024-12-17 15:15:13 +00:00
Don Turner
86fab771f2 Merge pull request #1753 from android/dt/switch-to-renovate
Add Renovate, remove Dependabot
2024-12-17 15:13:06 +00:00
Don Turner
8f25d4be8f Add Renovate, remove Dependabot 2024-12-17 14:45:08 +00:00
Simon Marquis
ceab72b247 Add missing security-events: write permission
Required by codeql-action: https://github.com/github/codeql-action/tree/main?tab=readme-ov-file#workflow-permissions
2024-12-12 19:30:16 +00:00
Don Turner
57d98cc2e2 Merge pull request #921 from SimonMarquis/sarif
Enable SARIF support on GitHub Actions
2024-12-11 17:07:58 +00:00
Jaehwa Noh
b9105c61f7 Replace github action always into !cancelled. (#1440)
* Replace method always into cancelled.

Change-Id: I6518ce38a6640d42b9089e264c529ddaf75766b8

* Remove redundant if state.
2024-12-11 15:33:34 +01:00
Don Turner
3a3643e258 Merge pull request #1725 from android/dt/add-api34emu
Add API 34 emulator
2024-12-11 11:56:23 +00:00
Jaehwa Noh
e6ec99e793 Add clear instruction at CI screenshot tests error output (#1423)
* Add clear instruction
- Your fork's CI will take screenshots for your fork.

Change-Id: I7ea1a437be4f9723fcf71d4d18932f8f44f46fa8

* Remove screenshots to see CI instruction.

Change-Id: Ib12f0ee4ff4faff8287f9ddfd5e533868abca4f8

* Revert "Remove screenshots to see CI instruction."

This reverts commit 36de3be9ba.
2024-12-10 16:41:14 +01:00
Simon Marquis
2e1232c136 Merge remote-tracking branch 'upstream/main' into sarif 2024-12-09 18:53:37 +00:00
Don Turner
cc50941173 Add API 34 emulator 2024-12-09 18:34:47 +00:00
Don Turner
8267b619d6 Removing API 30 emulator while investigating flakiness 2024-12-09 18:09:05 +00:00
Simon Marquis
78dbdfac53 Bump github/codeql-action/upload-sarif@v3 2024-12-09 13:14:02 +01:00
Simon Marquis
085347e5e2 Merge branch 'main' into sarif 2024-12-09 13:13:33 +01:00
dependabot[bot]
274c38c154 Bump madrapps/jacoco-report from 1.7.0 to 1.7.1 (#1627)
Bumps [madrapps/jacoco-report](https://github.com/madrapps/jacoco-report) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/madrapps/jacoco-report/releases)
- [Commits](https://github.com/madrapps/jacoco-report/compare/v1.7.0...v1.7.1)

---
updated-dependencies:
- dependency-name: madrapps/jacoco-report
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-09 12:53:30 +01:00
Simon Marquis
12b77d6a20 Fix Gradle setup action 2024-09-27 15:39:08 +02:00
Ben Weiss
0b5425693f Add missing steps to Nightly BP generation (#1639) 2024-09-24 08:29:26 +02:00
Ben Weiss
c01a129e4a Nightly builds with baseline profiles (#1173)
* Overall build
  * Enable nightly builds
  * Enable Startup Profile generation for release builds
  * Skip BP generation for regular Builds
  * Test baseline profiles for all variants
* Cleanup
  * Remove stale baseline-prof.txt
  * Add generated profiles to .gitignore
* GMD
  * Setup GMD in separate step
  * Add GMD setup to all workflows
  * Lower GMD specs
  * Update GMD and Android SDK setup 
  * Add options test options for GMD startup
  * Ensure only one device is used for bp / benchmark
  * Apply guidance from issuetracker b/287312019
* Add new metrics for baseline profile measurement
  Added custom metrics to better understand how effective a baseline
  profile is. These TraceSectionMetrics keep track of JIT compilations
  as well as class initializations which should go down when a BP is
  properly applied to the app.
2024-09-19 20:15:35 +02:00
Don Turner
a636a16db9 Merge pull request #1561 from android/dependabot/github_actions/gradle/actions-4
Bump gradle/actions from 3 to 4
2024-09-05 18:56:19 +01:00
dependabot[bot]
32893a837d Bump madrapps/jacoco-report from 1.6.1 to 1.7.0
Bumps [madrapps/jacoco-report](https://github.com/madrapps/jacoco-report) from 1.6.1 to 1.7.0.
- [Release notes](https://github.com/madrapps/jacoco-report/releases)
- [Commits](https://github.com/madrapps/jacoco-report/compare/v1.6.1...v1.7.0)

---
updated-dependencies:
- dependency-name: madrapps/jacoco-report
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-02 08:44:20 +00:00
dependabot[bot]
73a938c2cb Bump gradle/actions from 3 to 4
Bumps [gradle/actions](https://github.com/gradle/actions) from 3 to 4.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v3...v4)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-05 08:25:05 +00:00
Don Turner
c37dd7da85 Merge pull request #1375 from SimonMarquis/gradle-actions
Migrate legacy Gradle actions to the new official `gradle/actions`
2024-07-04 16:06:57 +01:00
Simon Marquis
85129e4660 Kotlin 2.0.0 (#1036)
* 🚧 Kotlin 2.0.0-Beta4

* Testing useKSP2 useK2Uast

* KSP 2.0.0-Beta4-1.0.19

* Update lint 8.4.0-alpha13

* 2.0.0-Beta5

* Lint 8.5.0-alpha02

* Update libs.versions.toml

* Update libs.versions.toml

* 🤖 Updates baselines for Dependency Guard

* KSP `2.0.0-Beta5-1.0.20`

* 2.0.0-RC1

* lint 8.5.0-alpha06

* Kotlin 2.0.0-RC2

* Lint 8.5.0-alpha07

* Fix missing imports

* Migrate from deprecated `kotlinOptions` to `composeCompiler`

* Kotlin 2.0.0-RC3 and AGP 8.6.0-alpha01

* Kotlin 2.0.0 & KSP 2.0.0-1.0.21

* Add `.kotlin` directory to `.gitignore`

* Migrate from deprecated kotlinOptions to compilerOptions

* Restore main workflow

* Migrate from deprecated kotlinOptions to compilerOptions

* Restore relative directories for Compose compiler metrics & reports

---------

Co-authored-by: Don Turner <dturner@users.noreply.github.com>
2024-05-30 10:57:57 +10:00
Don Turner
6c4dbc56fd Merge branch 'main' into gradle-actions 2024-05-13 15:57:49 -07:00
Don Turner
7c16da9961 Update pull_request_template.md 2024-05-13 15:48:10 -07:00
Don Turner
8a6572cffd Made pull request instructions clearer 2024-05-13 15:46:03 -07:00
Don Turner
31b0cf4c63 Merge pull request #1378 from android/dependabot/github_actions/gradle/wrapper-validation-action-3
Bump gradle/wrapper-validation-action from 2 to 3
2024-05-13 15:00:43 -07:00
Jose Alcérreca
ead3f49f7b Fixes flakiness in app's screenshot tests (#1395)
* Disables WM init in app's screenshot tests

Change-Id: Ib0994e744f49b53f58c0eebd52f80c0eba67bbed

* Spotless

Change-Id: Ic0212889354481433ce45ec4292ae7be9bd24b2e

* [CI] Uploads roborazzi reports if they fail

Change-Id: I5a25a7e156d3fcb72a396d3b503e62068a20b417

* Uses unused test module and enables LocalInspection

Change-Id: Iac36347dc3d702248d7515a74823e0bc0cbf2a2b

* Fixes timezone in snackbar screenshot tests

Change-Id: Ic517e8822218abeaddd3f8d2740b03e651d72d31

* Fixes conflict

Change-Id: Ia42fb78781d2469a608183594fc25c7c69f7e76c

* 🤖 Updates screenshots
2024-04-24 17:23:13 +02:00
Simon Marquis
be1a2b28e0 Configure validate-wrappers: true with gradle/actions/setup-gradle 2024-04-16 21:48:39 +02:00