Skip to content

Release 20.35.0 cloud.1 #2

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

Open
wants to merge 5,850 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5850 commits
Select commit Hold shift + click to select a range
0a0328f
Enabled fabric WIP
gosha212 Dec 19, 2024
9b4d3c6
Create isFabric implementation
gosha212 Dec 23, 2024
bc925ac
Fixed react native reloader to work with new arch.
gosha212 Dec 24, 2024
e86edb9
WIP
gosha212 Dec 24, 2024
8f379a9
Implemented fabric idling resources
gosha212 Dec 24, 2024
9272553
Merge pull request #4663 from wix/feat/4175-idling-resource-refactoring
gosha212 Dec 24, 2024
01aa325
Updated proguard to support fabric
gosha212 Dec 25, 2024
1fa2bbd
Fixed build for RN 75
gosha212 Dec 25, 2024
dadd2c3
Publish 20.29.0 [ci skip]
mobileoss Dec 25, 2024
05a9581
Publish docs version 20.x
mobileoss Dec 25, 2024
93ea9d7
Fixed tests
gosha212 Dec 25, 2024
47d36d4
Fixed tests
gosha212 Dec 25, 2024
3aa86fd
Fixed storage idling resources
gosha212 Dec 25, 2024
158f416
Fixed timer idling resources build on rn 75 and 74
gosha212 Dec 25, 2024
b0680d0
Fixed release builds for all rn versions
gosha212 Dec 25, 2024
1929161
Fixed timers idling resources reflection
gosha212 Dec 25, 2024
e83a829
Fixed timers idling resources reflection
gosha212 Dec 25, 2024
9694324
Fixed reflection in timers idling resources
gosha212 Dec 25, 2024
1f3f97a
Fixed timers idling resources reflection
gosha212 Dec 25, 2024
458d11a
Publish 20.30.0 [ci skip]
mobileoss Dec 26, 2024
89a3f0e
Publish 20.31.0 [ci skip]
mobileoss Dec 26, 2024
af2a963
Fixed timers idling resources reflection
gosha212 Dec 29, 2024
ac8a266
Fixed timers idling resources reflection
gosha212 Dec 29, 2024
d9e4ca0
Fixed timers idling resources reflection
gosha212 Dec 29, 2024
4f3564a
Fixed screenshot tests
gosha212 Dec 29, 2024
e58225f
Fixed tests
gosha212 Dec 29, 2024
41024a8
Fixed demo app to work with fabric
gosha212 Dec 29, 2024
c84e835
Fixed demo app to work with fabric
gosha212 Dec 29, 2024
85265eb
Fixed proguard to support release builds
gosha212 Dec 29, 2024
2b4df68
Starting using 'gmsaas doctor' command (#4676)
d4vidi Dec 29, 2024
d3943bd
Updated gradle wrapper version
gosha212 Dec 29, 2024
178bec8
Changed pipeline names
gosha212 Dec 29, 2024
3de2795
Changed pipeline names
gosha212 Dec 29, 2024
36ccf80
Fixed scripts to support rn 73
gosha212 Dec 29, 2024
b3529f4
temp: migrate test-app `ios` files to `ios-old`.
asafkorem Dec 16, 2024
1cc1f6b
test(app): create new iOS project from template.
asafkorem Dec 16, 2024
09eebd8
test(ios): remove example native tests.
asafkorem Dec 16, 2024
687ff84
chore(ios): update git to ignore generated files.
asafkorem Dec 16, 2024
b6df6c9
test(ios): update app's bundle-id and build commands.
asafkorem Dec 16, 2024
7cad1c8
test(ios): link Detox framework with project.
asafkorem Dec 16, 2024
35cdb2d
test(ios): update Podfile with dependencies.
asafkorem Dec 16, 2024
b8a4b2f
test(ios): update `AppDelegate.mm` with deps.
asafkorem Dec 16, 2024
336d83d
test(ios): add `NativeModule`.
asafkorem Dec 16, 2024
c8589fa
test(ios): refactor legacy `NativeModule`.
asafkorem Dec 16, 2024
294a164
test(ios): add background modes capabilities.
asafkorem Dec 16, 2024
47625f0
test(ios): enable upside-down rotation.
asafkorem Dec 16, 2024
d1800f1
test(ios): update `Info.plist` with missing keys.
asafkorem Dec 16, 2024
e54f558
test(ios): copy command line arguments from legacy ios project.
asafkorem Dec 16, 2024
23edfc9
feat(iOS): support new `RCTScrollViewComponentView`.
asafkorem Dec 16, 2024
488c203
feat(ios): support new-arch's `RCTParagraphComponentView`.
asafkorem Dec 16, 2024
67e1f60
feat(ios): support React Native new arch app-reloading.
asafkorem Dec 16, 2024
ba95461
test(ios): add example-ci scheme (no Detox linkage).
asafkorem Dec 16, 2024
d7f7f97
test(ios): refactor Podfile.
asafkorem Dec 16, 2024
23c726a
chore(deps): update DetoxSync with new-arch sync support.
asafkorem Dec 17, 2024
5492e6a
chore(ios): add manual test env vars for debugging.
asafkorem Dec 17, 2024
bdcddea
test(ios): fix test-app Podfile.
asafkorem Dec 17, 2024
6c280b8
test(ios): fix test-app Podfile.
asafkorem Dec 17, 2024
bcea8cd
test(ios): update binary path to the non-detox-linked app (example-ci).
asafkorem Dec 17, 2024
abca5b9
fix(ios): temporary remove text fix for predicate.
asafkorem Dec 17, 2024
2fd21b0
fix(ios): support new `RCTParagraphComponentView` component.
asafkorem Dec 18, 2024
824c053
test: enable new arch from the Podfile.
asafkorem Dec 22, 2024
e5f0127
test(RN .76): update view-hierarchy snapshot tests.
asafkorem Dec 22, 2024
fc625fd
fix(iOS): fix implicit conversion of Integer in Podfile.
asafkorem Dec 23, 2024
263a85f
fix(ios): remove `RCT_NEW_ARCH_ENABLED` assignment from Podfile.
asafkorem Dec 23, 2024
b5bd5b4
fix: make keyboard tests pass on legacy arch.
asafkorem Dec 25, 2024
28358fb
refactor(iOS): `AppDelegate` extensions.
asafkorem Dec 26, 2024
4dbe3c4
fix: support background searchable items.
asafkorem Dec 29, 2024
35ba68a
chore: update detox-copilot cache.
asafkorem Dec 29, 2024
594c66c
test: update image snapshot tests.
asafkorem Dec 29, 2024
9c7b542
test(ios): support shake events from test-app.
asafkorem Dec 29, 2024
d4fe2ad
test(app): support stack view for toasts.
asafkorem Dec 31, 2024
c27a003
test: fix test text matcher.
asafkorem Dec 31, 2024
88f22ff
test(app): remove old iOS code.
asafkorem Jan 1, 2025
d8ec159
test(podfile): remove old RN versions check.
asafkorem Jan 1, 2025
865645d
chore: clean old snapshot test artifacts.
asafkorem Jan 1, 2025
c469c8b
revert(test): use old string for native root native module.
asafkorem Jan 1, 2025
58e7757
test: remove old RN workarounds from podfile.
asafkorem Jan 1, 2025
207673c
test: update snapshots.
asafkorem Jan 1, 2025
b1889a6
ci: add new arch pipeline step for RN 76 + new arch + iOS.
asafkorem Jan 2, 2025
24d5198
test: update copilot cache.
asafkorem Jan 2, 2025
abb9ae4
test: print if react native new arch is enabled.
asafkorem Jan 2, 2025
6902b23
test: skip picker tests on new arch.
asafkorem Jan 2, 2025
e017d39
test(custom-describe): change to skip methods.
asafkorem Jan 6, 2025
30b0dac
ci: remove common & redundant steps from pipelines.
asafkorem Jan 6, 2025
0b9b92f
test: change skip method to skip only on iOS.
asafkorem Jan 6, 2025
ac67da0
Merge pull request #4661 from wix/test/support-react-native-new-arch
asafkorem Jan 6, 2025
32bc3aa
Publish 20.32.0 [ci skip]
mobileoss Jan 6, 2025
10a2877
Minor refacotring
gosha212 Jan 7, 2025
c7138bb
Run rn 73 with old arch only
gosha212 Jan 8, 2025
2b53211
docs: website changes due to copilot's new documentation site
LironMShemen Jan 9, 2025
b841785
fix: lint change
LironMShemen Jan 9, 2025
a35b958
Merge pull request #4682 from wix/site-adjustments-to-copilot-site
asafkorem Jan 10, 2025
fef978d
Fixed React Native Loading Monitoring
gosha212 Jan 12, 2025
b21d9d1
Fixed idling resources raise condition
gosha212 Jan 12, 2025
3559343
Merge branch 'master' into feat/4175-new-arch
gosha212 Jan 13, 2025
db02011
Fixed idling resources unregistering
gosha212 Jan 13, 2025
02f2625
test: Copilot's understanding of the order and placement of elements
LironMShemen Jan 13, 2025
f5f64e7
Merge pull request #4684 from wix/copilot-order-and-placement-improve…
asafkorem Jan 14, 2025
667f7a2
test(iOS): enable bridgeless mode on test app.
asafkorem Jan 8, 2025
0b37365
test(ios): fix swift bridge.
asafkorem Jan 8, 2025
b06b68c
demo(iOS): support bridgeless mode with new-arch.
asafkorem Jan 10, 2025
2e4d9d7
ci: ensure RN .73 without new arch works.
asafkorem Jan 10, 2025
ae22233
ci: update pipeline step title.
asafkorem Jan 10, 2025
03a8397
test(fix,ios): support background search.
asafkorem Jan 10, 2025
e75c276
test(ios): extend timer of visible message if needed.
asafkorem Jan 10, 2025
304afe0
fix(iOS): ignore `RCTAccessibilityElement` from view hierarchy.
asafkorem Jan 10, 2025
d13085e
test(ios): update `type` variants based on new-arch.
asafkorem Jan 10, 2025
924437c
test(iOS): make elements accessible for descendant/ancestor matchers.
asafkorem Jan 10, 2025
8881334
test(iOS): update view-hierarchy artifact for new arch view.
asafkorem Jan 10, 2025
6f325bf
feat(ios): support `RCTEnhancedScrollView` for scrolling.
asafkorem Jan 10, 2025
a60faac
fix(iOS): replace invalid return value.
asafkorem Jan 11, 2025
7bbace4
chore: bump `DetoxSync` submodule head.
asafkorem Jan 11, 2025
86343ff
fix(iOS): support `RNCSliderComponentView` slider.
asafkorem Jan 11, 2025
5f46e01
test: remove react-native .71 old test.
asafkorem Jan 11, 2025
9f40644
test(iOS): ensure wrapping element is accessible.
asafkorem Jan 11, 2025
c58cac8
test(ios): fix matcher class name.
asafkorem Jan 11, 2025
743390e
fix(ios): extract slider property only if exists.
asafkorem Jan 11, 2025
57a7d38
test(ios): undo skip tests due to new-arch.
asafkorem Jan 11, 2025
72c93fd
test(ios): change element accessibility for fabric tests.
asafkorem Jan 11, 2025
95388b5
feat(iOS): support `ToggleValueExpectation` for new arch.
asafkorem Jan 11, 2025
3d145bb
fix(iOS): migrate to RCT_EXPORT_METHOD.
asafkorem Jan 13, 2025
87c9ea2
test(ios): skip bridge stress test.
asafkorem Jan 13, 2025
44f3095
test: add @new-arch and @legacy test markers (for specifying test-env).
asafkorem Jan 14, 2025
f735c2b
test: skip tests on new arch.
asafkorem Jan 14, 2025
ec91497
test(ios): fix overlay messages layout
asafkorem Jan 14, 2025
b3db439
test(ios): fix test expectation
asafkorem Jan 15, 2025
6c88053
test(ios): fix accessibility.
asafkorem Jan 15, 2025
a529708
Fixes after code review
gosha212 Jan 15, 2025
809d8b5
Update detox/android/detox/src/full/java/com/wix/detox/reactnative/id…
gosha212 Jan 15, 2025
017f099
Update detox/scripts/updateGradle.js
gosha212 Jan 15, 2025
dfa9664
Fixes after code review
gosha212 Jan 15, 2025
0e4fc22
feat: bump DetoxSync dependency.
asafkorem Jan 15, 2025
310bfe7
feat: bump DetoxSync dependency.
asafkorem Jan 15, 2025
958628d
test(ios): remove @legacy flag.
asafkorem Jan 15, 2025
694eb1a
chore: bump DetoxSync.
asafkorem Jan 16, 2025
3ff5526
test(unit): fix unit test.
asafkorem Jan 16, 2025
1c4e599
Fixes after pr
gosha212 Jan 16, 2025
6badd27
Fixed async storage implementation and tests in Android
gosha212 Jan 16, 2025
5fd3854
Fixed it.todo
gosha212 Jan 16, 2025
e5e1002
Merge branch 'master' into feat/4175-new-arch
gosha212 Jan 16, 2025
0e77622
Merge pull request #4675 from wix/feat/4175-new-arch
gosha212 Jan 16, 2025
6bbfd8d
mark failing tests
asafkorem Jan 16, 2025
7d0b97f
Merge remote-tracking branch 'origin/master' into feat/bridgeless-mode
asafkorem Jan 16, 2025
a57dd5e
test: fix expectation.
asafkorem Jan 16, 2025
ac76f69
test(ios): fix toHaveToggleValue value.
asafkorem Jan 16, 2025
de0dbe9
fix: cache saving when a test ends successfully (#4687)
LironMShemen Jan 16, 2025
c685ea3
chore: update DetoxSync.
asafkorem Jan 18, 2025
4bd5010
test: reduce flakiness in stress screen test
asafkorem Jan 18, 2025
b1baeeb
test(StressScreen): use min value on JS timer stress test.
asafkorem Jan 19, 2025
caaf943
chore: bump detox-sync.
asafkorem Jan 19, 2025
569b65a
test: avoid missing key warnings.
asafkorem Jan 19, 2025
b7a44bd
test(e2e): remove test duplication.
asafkorem Jan 19, 2025
a09ee29
test: remove todos.
asafkorem Jan 19, 2025
2cacc25
chore: bump detox-sync.
asafkorem Jan 19, 2025
2cc6a62
ci: temp disable android tests.
asafkorem Jan 19, 2025
f8db9e7
ci: rename jobs.
asafkorem Jan 19, 2025
35b9d13
test(app): avoid missing key warning.
asafkorem Jan 19, 2025
3c989f2
test: mark legacy test failing.
asafkorem Jan 19, 2025
1073d38
fix: getAttributes for new-arch elements.
asafkorem Jan 19, 2025
ad4fcac
chore: update detox-sync.
asafkorem Jan 19, 2025
b8db8fe
test: make location test pass.
asafkorem Jan 19, 2025
afe892b
fix: type cast.
asafkorem Jan 19, 2025
01637c0
feat: expose util methods.
asafkorem Jan 19, 2025
24e2e84
Publish 20.33.0-prerelease.0 [ci skip]
mobileoss Jan 28, 2025
773d8d4
fix(ios): date picker interaction.
asafkorem Jan 20, 2025
7ca1098
chore: bump DetoxSync with RN sync fixes.
asafkorem Jan 29, 2025
2970e5f
fix(copilot): scroll is not aware of start position param type (#4689)
yohai109 Jan 29, 2025
176be93
fix: bump DetoxSync.
asafkorem Jan 29, 2025
2c0bab2
Merge remote-tracking branch 'origin/master' into feat/bridgeless-mode
asafkorem Jan 29, 2025
bd12259
test(ios): update view-hierarchy snapshots (new-arch).
asafkorem Jan 29, 2025
9c78beb
fix(ios): support date-pickers on new-arch.
asafkorem Jan 29, 2025
3ebca52
fix(ios): support pickers on new arch.
asafkorem Jan 29, 2025
0a831b0
test(ios): update webview snapshots on new-arch.
asafkorem Jan 29, 2025
67e0898
test(ios): disable flaky test on new-arch.
asafkorem Jan 29, 2025
52b16fc
fix(ios, new arch): handle crash on the main-queue.
asafkorem Feb 1, 2025
915275c
test(ios): disable failing check on new-arch.
asafkorem Feb 1, 2025
abccfe5
test(ios): update web-view image snapshot.
asafkorem Feb 2, 2025
316ef6a
test(ios): apply changes due to new-arch class-name changes.
asafkorem Feb 2, 2025
da7cea5
Update android compiling dependency (#4699)
Gregoirevda Feb 3, 2025
a582b20
Publish 20.33.0 [ci skip]
mobileoss Feb 5, 2025
2579320
Publish docs version 20.x
mobileoss Feb 5, 2025
934e3cb
docs: fix links
noomorph Feb 6, 2025
f0cfd23
Upgraded detox actions
gosha212 Feb 6, 2025
b6ae4cc
fix(ios): JS crash handling on new-arch.
asafkorem Feb 9, 2025
743c2bb
test(ios): crash handling.
asafkorem Feb 9, 2025
2d498e7
chore(.github): update `upload-artifact` on actions.
asafkorem Feb 9, 2025
2e1cdb7
test(ios): mark flaky test.
asafkorem Feb 10, 2025
a40f974
chore: revent pipeline_common changes (comments).
asafkorem Feb 10, 2025
3718329
Merge branch 'master' into feat/bridgeless-mode
asafkorem Feb 10, 2025
49aedb5
Merge pull request #4700 from wix/bugfix/github-artifacts
gosha212 Feb 11, 2025
525a6bb
Merge remote-tracking branch 'origin/master' into feat/bridgeless-mode
asafkorem Feb 12, 2025
193ae92
test: replace jestExpect with expectToThrow
asafkorem Feb 13, 2025
43f71e4
fix(ios): do not dispatch-async on mainthread if already running on.
asafkorem Feb 15, 2025
ec530a8
test(ios new arch): update snapshots.
asafkorem Feb 15, 2025
b872570
Merge pull request #4681 from wix/feat/bridgeless-mode
asafkorem Feb 16, 2025
ed95c72
Publish 20.34.0 [ci skip]
mobileoss Feb 16, 2025
2c01977
test: remove obsolete to-do comment.
asafkorem Feb 17, 2025
6056316
test: merge overlapping tests.
asafkorem Feb 17, 2025
ad62137
docs(README): update with new-arch support.
asafkorem Feb 17, 2025
0b8d200
docs(website): update with new-arch support.
asafkorem Feb 17, 2025
0705b48
Merge pull request #4704 from wix/chore-code-review
asafkorem Feb 17, 2025
2521ca9
Merge pull request #4705 from wix/chore-update-docs
asafkorem Feb 17, 2025
c5be558
test(ios): enable native-animation test.
asafkorem Feb 17, 2025
cf38d0d
Merge pull request #4707 from wix/test-enabled-native-animation-test
asafkorem Feb 17, 2025
5ae1814
Fixed #4708
gosha212 Feb 18, 2025
d8cfe96
Merge pull request #4709 from wix/4708-android---crash
gosha212 Feb 18, 2025
842d5a1
Publish 20.34.1 [ci skip]
mobileoss Feb 18, 2025
1bf4ad6
Publish docs version 20.x
mobileoss Feb 18, 2025
43fd839
test(crash handling): remove unused expect.
asafkorem Feb 18, 2025
4302555
Merge pull request #4711 from wix/refactor-crash-test
asafkorem Feb 18, 2025
96d960b
chore: bump DetoxSync.
asafkorem Feb 19, 2025
3b799a4
feat(ios): support new sync resource (animation updates).
asafkorem Feb 20, 2025
21dde35
feat: update animation updates sync formatter.
asafkorem Feb 21, 2025
01585d4
fix(ios, new-arch): JS animation sync resource.
asafkorem Feb 21, 2025
e85eb85
fix(ios, old-arch): add backward-comp. for JS timers sync.
asafkorem Feb 21, 2025
01a5eea
test: enable skipped tests (after fixes).
asafkorem Feb 21, 2025
e3e9774
Merge pull request #4717 from wix/animation-test
asafkorem Feb 22, 2025
5a678b2
Publish 20.34.2 [ci skip]
mobileoss Feb 22, 2025
5cb9330
fix(ios): optimize performance by removing excessive logging.
asafkorem Feb 22, 2025
043fde0
Merge pull request #4718 from wix/fix/optimization-logs
asafkorem Feb 22, 2025
230366a
fix(iOS): upadte DetoxSync with JS-timers sync-resource fix.
asafkorem Feb 23, 2025
5e021a0
Merge pull request #4719 from wix/chore/bump-dsync
asafkorem Feb 23, 2025
8d057a4
Publish 20.34.3 [ci skip]
mobileoss Feb 23, 2025
1fa1a53
fix(ios): update DetoxSync with fix to RN animations sync.
asafkorem Feb 28, 2025
f52d1c6
chore: bump DetoxSync.
asafkorem Feb 28, 2025
508167f
Merge pull request #4722 from wix/rn-animation-hotfix
asafkorem Feb 28, 2025
ce6e754
Publish 20.34.4 [ci skip]
mobileoss Feb 28, 2025
9473219
patch(genycloud): Alleviate failures due to network hiccups
d4vidi Feb 26, 2025
0e08f9c
Also apply retry backoff arg to execWithRetriesAndLogs
d4vidi Mar 4, 2025
4af265d
Merge pull request #4725 from wix/fix/gmsaas-disconnect
gosha212 Mar 5, 2025
a620d87
fix: CVE-2024-21538 by migrating to promisify-child-process #4658 (#4…
noomorph Mar 7, 2025
3ad6fc5
Publish 20.34.5 [ci skip]
mobileoss Mar 11, 2025
8ca9aec
chore(deps): update copilot to pilot.
asafkorem Mar 15, 2025
3d77dd5
docs: update detox pilot (formerly copilot) docs..
asafkorem Mar 15, 2025
0e3f7f3
test(e2e): update detox pilot cache.
asafkorem Mar 15, 2025
611e8e8
chore: make doclint happy.
asafkorem Mar 15, 2025
1d42c32
fix(types): fix import from pilot core package.
asafkorem Mar 15, 2025
1509581
test(unit): fix expectation with new param.
asafkorem Mar 15, 2025
9050e0a
docs: update pilot docs.
asafkorem Mar 15, 2025
3e9b10f
feat(DetoxContext): add pilot member.
asafkorem Mar 15, 2025
dae48fd
test(e2e): update pilot location test intent.
asafkorem Mar 15, 2025
a2aa9dc
test(e2e): update pilot tests cache.
asafkorem Mar 15, 2025
a2bbc1d
chore(deps): update wix-pilot version.
asafkorem Mar 15, 2025
3cdc7a2
Merge pull request #4732 from wix/update-wix-pilot
asafkorem Mar 15, 2025
76d581f
Publish 20.35.0 [ci skip]
mobileoss Mar 15, 2025
a0a073f
Apply patch 0001-cloud-detox-20.26.2-full.patch to Detox 20.35.0
avinash-bharti Jun 5, 2025
2132ba2
Update nginx account name and remove patches folder
avinash-bharti Jun 25, 2025
3ae0d98
Merge main branch and update npm url in patch file
avinash-bharti Jun 26, 2025
32e0a08
remove github upstream workflows
avinash-bharti Jun 26, 2025
a6d02d1
remove semgrep workflow
avinash-bharti Jun 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .buildkite/jobs/pipeline.android_demo_app_rn_76.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
- label: ":android::react: RN .76 + Android: Demo app"
command:
- "nvm install"
- "./scripts/demo-projects.android.sh"
env:
REACT_NATIVE_VERSION: 0.76.3
REACT_NATIVE_COMPAT_TEST: true # Only set 'true' in jobs with the latest supported RN
DETOX_DISABLE_POD_INSTALL: true
DETOX_DISABLE_POSTINSTALL: true
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
13 changes: 13 additions & 0 deletions .buildkite/jobs/pipeline.android_rn_73.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
- label: ":android::detox: (Old Arch) RN .73 + Android: Tests app"
command:
- "nvm install"
- "./scripts/ci.android.sh"
env:
REACT_NATIVE_VERSION: 0.73.2
DETOX_DISABLE_POD_INSTALL: true
DETOX_DISABLE_POSTINSTALL: true
ENABLE_NEW_ARCH: false
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
12 changes: 12 additions & 0 deletions .buildkite/jobs/pipeline.android_rn_76.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
- label: ":android::detox: RN .76 + Android: Tests app"
command:
- "nvm install"
- "./scripts/ci.android.sh"
env:
REACT_NATIVE_VERSION: 0.76.3
DETOX_DISABLE_POD_INSTALL: true
DETOX_DISABLE_POSTINSTALL: true
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
13 changes: 13 additions & 0 deletions .buildkite/jobs/pipeline.android_rn_76_old_arch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
- label: ":android::detox: (Old Arch) RN .76 + Android: Tests app"
command:
- "nvm install"
- "./scripts/ci.android.sh"
env:
REACT_NATIVE_VERSION: 0.75.4
DETOX_DISABLE_POD_INSTALL: true
DETOX_DISABLE_POSTINSTALL: true
ENABLE_NEW_ARCH: false
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
10 changes: 10 additions & 0 deletions .buildkite/jobs/pipeline.ios_demo_app_rn_76_new_arch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
- label: ":ios::react: RN .76 + iOS: Demo app"
command:
- "nvm install"
- "./scripts/demo-projects.ios.sh"
env:
REACT_NATIVE_VERSION: 0.76.3
RCT_NEW_ARCH_ENABLED: 1
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
11 changes: 11 additions & 0 deletions .buildkite/jobs/pipeline.ios_rn_73.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
- label: ":ios::detox: (Old Arch) RN .73 + iOS: Tests app"
command:
- "nvm install"
- "./scripts/ci.ios.sh"
env:
REACT_NATIVE_VERSION: 0.73.2
RCT_NEW_ARCH_ENABLED: 0
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
11 changes: 11 additions & 0 deletions .buildkite/jobs/pipeline.ios_rn_76.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
- label: ":ios::detox: (Old Arch) RN .76 + iOS: Tests app"
command:
- "nvm install"
- "./scripts/ci.ios.sh"
env:
REACT_NATIVE_VERSION: 0.76.3
RCT_NEW_ARCH_ENABLED: 0
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
11 changes: 11 additions & 0 deletions .buildkite/jobs/pipeline.ios_rn_76_new_arch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
- label: ":ios::detox: RN .76 + iOS: Tests app"
command:
- "nvm install"
- "./scripts/ci.ios.sh"
env:
REACT_NATIVE_VERSION: 0.76.3
RCT_NEW_ARCH_ENABLED: 1
artifact_paths:
- "/Users/builder/uibuilder/work/coverage/**/*.lcov"
- "/Users/builder/uibuilder/work/**/allure-report-*.html"
- "/Users/builder/uibuilder/work/artifacts*.tar.gz"
27 changes: 27 additions & 0 deletions .buildkite/pipeline.debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
steps:
- block: ":partyparrot: Enter the Debug Mode!"
prompt: "Detox your mind"
if: 'build.message =~ /^debug\$/i'
fields:
- select: "Ingridients"
key: "debug-builds"
multiple: true
hint: "hey Chef, what are we cooking today?"
options:
- label: "iOS RN 71"
value: "ios_rn_71"
- label: "iOS RN 73"
value: "ios_rn_73"
- label: "iOS Demo App RN 71"
value: "ios_demo_app_rn_71"
- label: "iOS Demo App RN 73"
value: "ios_demo_app_rn_73"
- label: "Android RN 71"
value: "android_rn_71"
- label: "Android RN 73"
value: "android_rn_73"
- label: "Android Demo App RN 73"
value: "android_demo_app_rn_73"

- label: "Get Release Pipeline"
command: '.buildkite/pipeline.sh debug | buildkite-agent pipeline upload'
8 changes: 8 additions & 0 deletions .buildkite/pipeline.post_processing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- wait: ~
continue_on_failure: true
- label: "Post-processing: Test coverage"
command:
- "nvm install"
- "mkdir -p aggregated-coverage"
- "buildkite-agent artifact download '**/*.lcov' aggregated-coverage"
- "bash scripts/aggregate_coverage.sh"
31 changes: 31 additions & 0 deletions .buildkite/pipeline.release.fast.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
- wait
- label: ":ios: Package iOS"
key: 'ios_package'
command:
- "nvm install"
- "npm run package:ios"
artifact_paths: "/Users/builder/uibuilder/work/detox/*.tbz"

- label: ":android: Package android"
key: 'android_package'
command:
- "nvm install"
- "npm install"
- "npm run package:android"
env:
DETOX_DISABLE_POSTINSTALL: true
DETOX_DISABLE_POD_INSTALL: true
JAVA_HOME: /opt/openjdk/openlogic-openjdk-17.0.9+9-mac-x64/jdk-17.0.9.jdk/Contents/Home
artifact_paths: "/Users/builder/uibuilder/work/detox/Detox-android/**/*"

- label: ":shipit: Publish"
depends_on:
- 'android_package'
- 'ios_package'
command:
- "nvm install 20"
- "npm install"
- "npm run release"
env:
DETOX_DISABLE_POD_INSTALL: true
DETOX_DISABLE_POSTINSTALL: true
65 changes: 65 additions & 0 deletions .buildkite/pipeline.release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
steps:
- block: ":rocket: Release!"
prompt: "Fill out the details for release"
if: 'build.message =~ /^release\$/i'
fields:
- select: "IS PRE-RELEASE?"
key: "pre-release"
default: "true"
hint: "A corresponding pre-release prefix will be added to published version name, with the npm tag of this version (for instance, `19.5.0-preminor.0`)."
options:
- label: "Yes, this is a PRE-release version."
value: "true"
- label: "No, this is a REAL release version."
value: "false"

- select: "VERSION TYPE"
key: "release-version-type"
hint: "A successful build will be released with a version update according to the selected type. `Bump pre-release version` will bump the pre-release version number (for instance, `19.5.0-preminor.1`)."
options:
- label: "Patch"
value: "patch"
- label: "Minor"
value: "minor"
- label: "Major"
value: "major"
- label: "Bump pre-release version"
value: "release"

- select: "IS DRY RUN?"
key: "release-dry-run"
hint: "When set to `Yes`, don't actually release anything, just run the scripts."
default: "false"
options:
- label: "Yes"
value: "true"
- label: "No"
value: "false"

- select: "SKIP NPM-PUBLISH?"
key: "release-skip-npm"
hint: "This is a hack to fix previously broken release jobs. You need to really know what you're doing."
default: "false"
options:
- label: "Yes"
value: "true"
- label: "No"
value: "false"

- select: "DO FAST-RELEASE?"
key: "fast-release"
hint: "When set to `Yes`, skip building and testing. USE ONLY IF YOU REALLY REALLY HAVE TO!"
default: "false"
options:
- label: "Yes"
value: "true"
- label: "No"
value: "false"

- text: "NPM TAG"
key: "release-npm-tag"
hint: "Leave `null` for default. For releases from master, the default is `latest`, unless this is a pre-release version, then uses `prerelease` as tag. For releases from other branches, uses `next` if from the `next` branch and `smoke` otherwise."
default: 'null'

- label: "Get Release Pipeline"
command: '.buildkite/pipeline.sh release | buildkite-agent pipeline upload'
29 changes: 29 additions & 0 deletions .buildkite/pipeline.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash -e

if [[ "$1" == 'start' ]];then
if [[ $(echo $BUILDKITE_MESSAGE | tr '[:upper:]' '[:lower:]') =~ ^release$ ]];then
cat .buildkite/pipeline.release.yml
elif [[ $(echo $BUILDKITE_MESSAGE | tr '[:upper:]' '[:lower:]') =~ ^debug$ ]];then
cat .buildkite/pipeline.debug.yml
else
.buildkite/pipeline_common.sh
fi

elif [[ "$1" == 'release' ]];then
FAST_RELEASE=$(buildkite-agent meta-data get fast-release)
if [[ "$FAST_RELEASE" == 'true' ]];then
cat .buildkite/pipeline.release.fast.yml
else
.buildkite/pipeline_common.sh
cat .buildkite/pipeline.release.fast.yml
fi

elif [[ "$1" == 'debug' ]];then
stepsList=$(buildkite-agent meta-data get debug-builds)
steps=($(echo $stepsList| tr ";" "\n"))
echo "steps:"
for step in "${steps[@]}"
do
cat .buildkite/jobs/pipeline.$step.yml
done
fi
13 changes: 13 additions & 0 deletions .buildkite/pipeline_common.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash -e

echo "steps:"

cat .buildkite/jobs/pipeline.ios_rn_76_new_arch.yml
cat .buildkite/jobs/pipeline.ios_rn_76.yml
cat .buildkite/jobs/pipeline.ios_rn_73.yml
cat .buildkite/jobs/pipeline.ios_demo_app_rn_76_new_arch.yml
cat .buildkite/jobs/pipeline.android_rn_76.yml
cat .buildkite/jobs/pipeline.android_rn_76_old_arch.yml
cat .buildkite/jobs/pipeline.android_rn_73.yml
cat .buildkite/jobs/pipeline.android_demo_app_rn_76.yml
cat .buildkite/pipeline.post_processing.yml
35 changes: 35 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
max_line_length = 120
tab_width = 4
trim_trailing_whitespace = true

[{*.ats,*.cts,*.mts,*.ts}]
indent_size = 2
tab_width = 2

[detox/index.d.ts]
indent_size = 4
tab_width = 4

[{*.cjs,*.js,*.mjs}]
indent_size = 2
tab_width = 2

[{*.md,*.mdx}]
indent_size = 2
tab_width = 2

[{*.yaml,*.yml}]
indent_size = 2
tab_width = 2

[{*.css,*.scss,*.har,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.prettierrc,.stylelintrc,bowerrc,jest.config}]
indent_size = 2
tab_width = 2
13 changes: 13 additions & 0 deletions .ghp/wix.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "detox",
"title": "Detox",
"description": "Graybox E2E tests and automation library for mobile",
"github": "https://github.com/wix/detox",
"AndroidVideoUrl": "",
"IOSVideoUrl": "",
"IOSDemoAppLink": "",
"MacVideoUrl": "https://github.com/wix/react-native/blob/master/src/videos/detox.mp4?raw=true",
"image": "",
"size" : "big",
"AndroidDemoAppLink": ""
}
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.sh text eol=lf
/detox-cli/cli.js text eol=lf
/detox/local-cli/cli.js text eol=lf
/generation/index.js text eol=lf
29 changes: 29 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
* @d4vidi

# Scripts

*.js @d4vidi @noomorph
*.ts @d4vidi @noomorph
*.sh @d4vidi @noomorph

# Android

detox/android/* @d4vidi @jonathanmos
detox/test/android/* @d4vidi @jonathanmos
*.java @d4vidi @jonathanmos
*.kt @d4vidi @jonathanmos
*.gradle @d4vidi @jonathanmos

# iOS

detox/ios/* @asafkorem
detox/test/ios/* @asafkorem
*.h @asafkorem
*.m @asafkorem
*.mm @asafkorem
*.cpp @asafkorem
*.swift @asafkorem
*.pch @asafkorem
*.plist @asafkorem
*.xcodeproj @asafkorem
*.xcworkspace @asafkorem
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### IMPORTANT: DO NOT USE THIS FORM FOR SUBMITTING ISSUES. USE THE DESIGNATED ISSUE TEMPLATES ON GITHUB AND POPULATE ALL THE REQUIRED INFORMATION.
Loading
Loading