Skip to content

Commit c7baa73

Browse files
Merge branch 'release/5.283.0'
2 parents 2881d93 + 29ebca9 commit c7baa73

327 files changed

Lines changed: 8878 additions & 2319 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/maestro-cloud-asana-reporter/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ inputs:
2020
maestro_api_level:
2121
description: 'Android API level'
2222
required: false
23-
default: '34'
23+
default: '35'
2424
maestro_include_tags:
2525
description: 'Maestro tags to include'
2626
required: true

.github/workflows/e2e-maestro.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ on:
2828
description: 'Android API level to run tests on (e.g. 30, 33, 34)'
2929
required: false
3030
type: string
31-
default: '30'
31+
default: '35'
3232
workflow_dispatch:
3333
inputs:
3434
tags:
@@ -48,7 +48,7 @@ on:
4848
description: 'Android API level to run tests on (e.g. 30, 33, 34)'
4949
required: false
5050
type: string
51-
default: '30'
51+
default: '35'
5252

5353
concurrency:
5454
group: ${{ github.workflow_ref }}-${{ github.ref }}

.github/workflows/e2e-nightly-full-suite.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
maestro_test_name: binary_internal_upload${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
8585
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
8686
maestro_app_file: ${{ steps.assemble.outputs.internal_apk_path }}
87-
maestro_api_level: 30
87+
maestro_api_level: 34
8888
maestro_include_tags: binaryUpload
8989
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
9090
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -102,7 +102,7 @@ jobs:
102102
maestro_test_name: binary_release_upload${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
103103
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
104104
maestro_app_file: ${{ steps.assemble.outputs.play_apk_path }}
105-
maestro_api_level: 30
105+
maestro_api_level: 34
106106
maestro_include_tags: binaryUpload
107107
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
108108
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -120,7 +120,7 @@ jobs:
120120
maestro_test_name: customTabs${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
121121
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
122122
maestro_app_binary_id: ${{ steps.maestro-upload-internal-binary.outputs.maestro_app_binary_id }}
123-
maestro_api_level: 30
123+
maestro_api_level: 34
124124
maestro_include_tags: customTabsTest
125125
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
126126
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -164,7 +164,7 @@ jobs:
164164
maestro_test_name: onboardingTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
165165
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
166166
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
167-
maestro_api_level: 30
167+
maestro_api_level: 34
168168
maestro_include_tags: onboardingTest
169169
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
170170
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -186,7 +186,7 @@ jobs:
186186
maestro_test_name: navigationTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
187187
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
188188
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
189-
maestro_api_level: 30
189+
maestro_api_level: 34
190190
maestro_include_tags: navigationTest
191191
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
192192
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -230,7 +230,7 @@ jobs:
230230
maestro_test_name: privacyTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
231231
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
232232
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
233-
maestro_api_level: 30
233+
maestro_api_level: 34
234234
maestro_include_tags: privacyTest
235235
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
236236
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -252,7 +252,7 @@ jobs:
252252
maestro_test_name: securityTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
253253
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
254254
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
255-
maestro_api_level: 30
255+
maestro_api_level: 34
256256
maestro_include_tags: securityTest
257257
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
258258
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -274,7 +274,7 @@ jobs:
274274
maestro_test_name: releaseTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
275275
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
276276
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
277-
maestro_api_level: 30
277+
maestro_api_level: 34
278278
maestro_include_tags: releaseTest
279279
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
280280
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -296,7 +296,7 @@ jobs:
296296
maestro_test_name: notificationPermissionTest${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
297297
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
298298
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
299-
maestro_api_level: 33
299+
maestro_api_level: 34
300300
maestro_include_tags: permissionsTest
301301
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
302302
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}

.github/workflows/e2e-nightly-non-blockers-suite.yml

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ jobs:
2929
release_properties: ${{ secrets.FAKE_RELEASE_PROPERTIES }}
3030
release_key: ${{ secrets.FAKE_RELEASE_KEY }}
3131
gradle_encryption_key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
32+
# Disable the 50/50 onboardingQuickSetupExperimentJun3 A/B experiment so the
33+
# preonboarding tests don't randomly fail when enrolled in the TREATMENT cohort
34+
gradle_flags: '-Pconfig_patches=.maestro/onboarding/remote_config_patches/disable_onboarding_quick_setup_experiment.json'
3235
develocity_access_key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
3336
ducksans_package_auth_user: ${{ secrets.DAXMOBILE_GITHUB_PACKAGES_AUTOMATION_USER }}
3437
ducksans_package_auth_token: ${{ secrets.DAXMOBILE_GITHUB_PACKAGES_AUTOMATION }}
@@ -43,7 +46,7 @@ jobs:
4346
maestro_test_name: binary_internal_upload_${{ github.sha }}
4447
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
4548
maestro_app_file: ${{ steps.assemble.outputs.internal_apk_path }}
46-
maestro_api_level: 30
49+
maestro_api_level: 35
4750
maestro_include_tags: binaryUpload
4851
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
4952
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -60,7 +63,7 @@ jobs:
6063
maestro_test_name: binary_release_upload_${{ github.sha }}
6164
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
6265
maestro_app_file: ${{ steps.assemble.outputs.play_apk_path }}
63-
maestro_api_level: 30
66+
maestro_api_level: 35
6467
maestro_include_tags: binaryUpload
6568
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
6669
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
@@ -78,7 +81,7 @@ jobs:
7881
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
7982
maestro_app_binary_id: ${{ steps.maestro-upload-release-binary.outputs.maestro_app_binary_id }}
8083
maestro_include_tags: omnibarTest
81-
maestro_api_level: 30
84+
maestro_api_level: 35
8285
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
8386
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
8487
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}
@@ -112,7 +115,7 @@ jobs:
112115
maestro_app_binary_id: ${{ steps.maestro-upload-internal-binary.outputs.maestro_app_binary_id }}
113116
maestro_include_tags: androidDesignSystemTest
114117
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
115-
maestro_api_level: 30
118+
maestro_api_level: 35
116119
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
117120
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}
118121
test_suite_name: Android Design System (Nightly)
@@ -129,11 +132,28 @@ jobs:
129132
maestro_app_binary_id: ${{ steps.maestro-upload-internal-binary.outputs.maestro_app_binary_id }}
130133
maestro_include_tags: unifiedInputTest
131134
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
132-
maestro_api_level: 30
135+
maestro_api_level: 35
133136
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
134137
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}
135138
test_suite_name: Unified Input Field
136139

140+
- name: Internal Onboarding Flows
141+
id: maestro-preonboarding
142+
uses: ./.github/actions/maestro-cloud-asana-reporter
143+
timeout-minutes: 120
144+
with:
145+
maestro_api_key: ${{ secrets.ROBIN_API_KEY }}
146+
maestro_project_id: ${{ vars.ROBIN_ANDROID_PROJECT_ID }}
147+
maestro_test_name: preonboarding_${{ github.sha }}
148+
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
149+
maestro_app_binary_id: ${{ steps.maestro-upload-internal-binary.outputs.maestro_app_binary_id }}
150+
maestro_include_tags: preonboardingTest
151+
maestro_api_level: 35
152+
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
153+
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
154+
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}
155+
test_suite_name: Preonboarding (Nightly)
156+
137157
- name: Create Asana task when workflow failed
138158
if: ${{ failure() }}
139159
id: create-failure-task

.github/workflows/e2e-nightly-sync-critical-path.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
maestro_app_file: ${{ steps.assemble.outputs.internal_apk_path }}
5353
maestro_include_tags: syncCriticalPathTest
5454
test_suite_name: Sync Critical Path
55-
maestro_api_level: 30
55+
maestro_api_level: 35
5656
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
5757
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
5858
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}

.github/workflows/e2e-privacy-dashboard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
maestro_timeout: ${{ vars.ROBIN_TIMEOUT_MINUTES }}
6464
maestro_app_file: ${{ steps.assemble.outputs.play_apk_path }}
6565
maestro_include_tags: privacyTest
66-
maestro_api_level: 30
66+
maestro_api_level: 35
6767
asana_pat: ${{ secrets.ASANA_ACCESS_TOKEN }}
6868
asana_project_id: ${{ vars.GH_ANDROID_APP_PROJECT_ID }}
6969
asana_section_id: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }}

.github/workflows/privacy-review.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Checkout native actions repo
1313
uses: actions/checkout@v4
1414
with:
15-
ref: v2.1
15+
ref: v2.4
1616
# Do not change the below path (downstream actions expect it)
1717
path: native-github-asana-sync
1818
repository: duckduckgo/native-github-asana-sync

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,5 @@ PixelDefinitions/node_modules/
111111
# LLM
112112
.claude/settings.local.json
113113
/.claude/worktrees/*
114+
CLAUDE.local.md
114115
docs/*

.maestro/ad_click_detection_flows/10_-_m.js_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
appId: com.duckduckgo.mobile.android
2+
androidWebViewHierarchy: devtools
23
tags:
34
- adClickTest
45
---

.maestro/ad_click_detection_flows/11_-_y.js_bing-provided_ad_domain_provided_but_it's_not_a_domain_i.e.,_abcedf_u3_not_needed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
appId: com.duckduckgo.mobile.android
2+
androidWebViewHierarchy: devtools
23
tags:
34
- adClickTest
45
---

0 commit comments

Comments
 (0)