History log of /expo/.github/workflows/updates-e2e.yml (Results 1 – 25 of 29)
Revision Date Author Comments
# 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 ...


12