| #
76d98731 |
| 15-Sep-2023 |
Douglas Lowder <[email protected]> |
Apple TV support 2: add TV template, fix config plugin, add CI (#24411)
|
| #
9558d768 |
| 08-Jun-2023 |
Kudo Chien <[email protected]> |
[ci] use ubuntu-22.04 runner (#22797)
# Why
use the latest ubuntu runner and make ci more stable
# How
update to ubuntu-22.04 runner
|
| #
38082a22 |
| 08-Mar-2023 |
Douglas Lowder <[email protected]> |
[expo-updates] Fix E2E after Swift conversion (#21592)
|
| #
26acfb49 |
| 02-Mar-2023 |
Douglas Lowder <[email protected]> |
[expo-updates] Consolidate E2E tests (#21458)
# Why
To run the tests more efficiently.
# How
- Consolidate basic and assets tests into a single run (fewer EAS jobs
needed)
- Client data n
[expo-updates] Consolidate E2E tests (#21458)
# Why
To run the tests more efficiently.
# How
- Consolidate basic and assets tests into a single run (fewer EAS jobs
needed)
- Client data now obtained efficiently with Detox calls instead of slow
network requests to the test server
- Removed unnecessary timeouts
- Generate test update bundles in the EAS build success hook
- Move to Detox 20
- Use release builds in CI
Before: basic and assets tests each took ~ 35 minutes, Android tests
frequently stalled and were cancelled after 60 minutes
After: combined tests take 20-25 minutes, stallouts less frequent.
# Test Plan
- E2E tests should pass
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
7b5d4716 |
| 09-Nov-2022 |
Douglas Lowder <[email protected]> |
Update workflows for Xcode 14 (#19940)
|
| #
cb639b06 |
| 09-Sep-2022 |
Kudo Chien <[email protected]> |
[core] Added `REACT_NATIVE_DOWNLOADS_DIR` environment variable support (#19015)
# Why
it's not ideal for an app to download 3rd party libraries multiple times.
# How
- [core][expoview] add
[core] Added `REACT_NATIVE_DOWNLOADS_DIR` environment variable support (#19015)
# Why
it's not ideal for an app to download 3rd party libraries multiple times.
# How
- [core][expoview] add `REACT_NATIVE_DOWNLOADS_DIR` environment variable to support custom download location. the way is aligned with [react-native](https://github.com/facebook/react-native/blob/37d0a25cb28879449d89056079c94177c7d2c73f/ReactAndroid/build.gradle#L34-L35)
- [ci] add `react-native-gradle-downloads` expo cache to set the `REACT_NATIVE_DOWNLOADS_DIR` variable and restore the cache from `$HOME/.gradle/react-native-downloads`. note that i've set the cache key as yarn.lock hash value, because GH cache action will not store the updates to storage as long as cache hit. we should use a new key after dependencies changes after react-native upgrade.
# Test Plan
- `REACT_NATIVE_DOWNLOADS_DIR=$HOME/foo ./gradlew :app:assembleDebug` in apps/bare-expo/android and verify the download files should present in $HOME/foo
- ci passed and once `react-native-gradle-downloads` cache hit, the downloadBoost task should not download the boost library.
show more ...
|
| #
6ee121bd |
| 22-Aug-2022 |
Evan Bacon <[email protected]> |
chore(updates): use local CLI for E2E tests (#18754)
|
| #
d11e2831 |
| 25-Jul-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] restructure tests in preparation for new test suite (#18302)
|
| #
4d911458 |
| 23-May-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] move test project setup into js (#17496)
|
| #
e934b155 |
| 12-May-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] combine ios and android tests into a single job (#17470)
|
| #
bc61cf6e |
| 09-May-2022 |
Bartosz Kaszubowski <[email protected]> |
[github] switch Updates E2E runner to macOS (#17374)
|
| #
3aadf539 |
| 06-May-2022 |
Tomasz Sapeta <[email protected]> |
Upgrade Xcode to 13.2.1 on the CI (#17359)
|
| #
58f238aa |
| 04-May-2022 |
Bartosz Kaszubowski <[email protected]> |
[github] update Android API version for AVDs on CI (#17278)
|
| #
f7e7045c |
| 03-May-2022 |
Will Schurman <[email protected]> |
[build-properties] Fix android build failure (#17321)
|
| #
0860ce6d |
| 03-May-2022 |
Will Schurman <[email protected]> |
[ci][expo-updates] Add code signing to e2e test (#17316)
|
| #
fc12ed2d |
| 28-Apr-2022 |
Bartosz Kaszubowski <[email protected]> |
[github] add local composite actions for CI, refactor workflows (#17162)
|
| #
96dc98e4 |
| 26-Apr-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] add iOS CI job (#17174)
|
| #
6b979a40 |
| 26-Apr-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] generalize tests and setup to run on both iOS and Android (#17173)
|
| #
c7f6ee46 |
| 26-Apr-2022 |
Eric Samelson <[email protected]> |
[expo-updates][e2e] add tests for loading updates, update id headers (#17151)
|
| #
f250b346 |
| 15-Apr-2022 |
Bartosz Kaszubowski <[email protected]> |
[github] always use `ubuntu-20.04` in workflows (#17051)
|
| #
4af7344c |
| 12-Apr-2022 |
Bartosz Kaszubowski <[email protected]> |
[github] update most of GitHub actions used in workflows (#17003)
|
| #
0f89d7df |
| 11-Apr-2022 |
Eric Samelson <[email protected]> |
[updates-e2e] use yarn resolutions for local transitive dependencies (#16817)
|
| #
aed96774 |
| 11-Apr-2022 |
Bartłomiej Bukowski <[email protected]> |
[updates][e2e][ci] Use Java 11 (#16971)
|
| #
9df12da0 |
| 10-Apr-2022 |
Kudo Chien <[email protected]> |
[ci][updates-e2e] Fix build error from outdated project setup (#16973)
# Why
fix updates-e2e ci error after #16941 landed. the error job is like this one: https://github.com/expo/expo/runs/588374
[ci][updates-e2e] Fix build error from outdated project setup (#16973)
# Why
fix updates-e2e ci error after #16941 landed. the error job is like this one: https://github.com/expo/expo/runs/5883741338?check_suite_focus=true.
the root cause is that updates-e2e uses sdk-44 template which is far away from latest main, e.g. AGP version, `compileSdkVersion` and `targetSdkVersion`.
# How
use latest expo-template-bare-minimal for expo prebuild
# Test Plan
updates-e2e ci green
Co-authored-by: Brent Vatne <[email protected]>
show more ...
|
| #
7f016836 |
| 08-Apr-2022 |
Kudo Chien <[email protected]> |
[ci] Use ubuntu runner for android e2e test (#16862)
# Why
we have limited macos runners to run ci jobs. nowadays we have more e2e test jobs and it gets easier to block pr ci checks. this pr trie
[ci] Use ubuntu runner for android e2e test (#16862)
# Why
we have limited macos runners to run ci jobs. nowadays we have more e2e test jobs and it gets easier to block pr ci checks. this pr tries to use ubuntu runners for some android e2e test.
# How
- use ubuntu runner for updates-e2e ci job
- merge android instrumented test into android unit test and use ubuntu runner.
- i found x86 emulator is faster than x86_64. it gets about 10mins to boot up which is not so bad.
- comment out more expo-clipboard random failed test.
- android instrumented test is not perfect on ubuntu runners. it will sometimes failed like the following error.
```
> : No compatible devices connected.[TestRunner] FAILED
Found 1 connected device(s), 0 of which were compatible.
```
### CI jobs spending time
#### Before
- Updates e2e: ~21m
- Android instrumented test: ~41m
- Android unit test: ~19m
#### After
- Updates e2e: ~20m
- Android unit test (with instrumented test): ~45m
# Test Plan
ci passed
show more ...
|